Mail Gönderirken Türkçe Karakter Sorunu Düzeltme

  • Konuyu başlatan Konuyu başlatan kekolI
  • Başlangıç tarihi Başlangıç tarihi
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

kekolI

Kullanıcı
Katılım
28 Tem 2022
Mesajlar
36
Excel Versiyonu
Excel 2019
Excel Sürümü
64 Bit
Excel Dili
Türkçe
Merhaba,

Outlook ile mail gönderirken mailbody'ye diyelim ki "Adayımız" yazıyorum, bu maili display ettiğimde "Adayymyz" olarak gözüküyor, türkçe karakterlerde outlook ta sorun yaşıyorum, kendi elimle yazarken sorun yok. nasıl düzeltebilirim?
 
kodlarınızın içerisinde .To ve .From satırlarının altına aşağıdaki kodu ekleyiniz.

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(1 satır)
 
Hangi kod satırında hata veriyor. Ve farklı charsetlerde deneyin ıtf-8 window-1234 vs gibi yani bunla çözülmesi gerek.
 
. BodyPart.Charset = "utf-8" Bu şekilde arada nokta var. Eğer yine olmazsa Debug.Print .HtmlBody yapıp çıkan sonuçta da aynı hata varmı?
 
evet direk noktalı yazıyorum, olmuyor değişiklik, debug.print .htmlbody yazdığımda herhangi bir şey olmuyor, kod satırı çalışıyor normal şekilde, tabi onu yazdığımda diğerini siliyorum, diğeri hata verdiği için ona hiç geçmiyor aksi taktirde zaten.
 
kodun orijinalini tamamı olacak şekilde paylaşıyorum.

Kod:
İndirmek için giriş yapmanız gerekmektedir.
(37 satır)
 
Kod bölümünde menülerden > View > İmmediate seç

kod çalıştırınca yazının nasıl çiktığını gösterecek. Burada da türkçe karakter hatası var mı ?

830
 
Aşağıdaki kodu dene eğer yine Türkçe Karakter hatası yaparsa Rem yazan satırlardaki sadece "Rem" yazısını sil bir daha dene.

VBA:
İndirmek için giriş yapmanız gerekmektedir.
(40 satır)
 
bodypart.charset yazdığım her kod mutlaka hata veriyor. ama bence sorun başka, neticede immediate alanında doğru gözüküyor?
 
bilgisayarın outlookun microsoftun dili falan hep ingilizce, bunla alakalı olabilir mi? şirket bilgisayarı olduğu için değiştiremiyorum da.

ama mail yazarken sıkıntı yok. manuel yazarken yani.
 
Sub mailgonder()
'Türkçe Karakter hatası yaparsa Rem yazan satırlardaki sadece "Rem" yazısını sil.'
duzgun = Array("ı", " Ğ", "ğ", " Ü", "ü", "Ü", " Ö", "ö", "Ö", " Ç", "ç", "Ç", "İ", "Ğ", " Ş", "ş", "Ş")
bozuk = Array("ı", " Ğ", "ğ", " Ü", "ü", "Ü", " Ö", "ö", "Ö", " Ç", "ç", "Ç", "İ", "Ğ", " Ş", "ş", "Ş")

sonsatir3 = Sheets("Anadosya").Cells(Rows.Count, 1).End(xlUp).Row
uygunlukdurumu = Application.WorksheetFunction.Match("Uygunluk Durumu", Sheets("AnaDosya").Range("A1:ZZ1"), 0)
For ki = 2 To sonsatir3
If Cells(ki, 5) = "" Then GoTo Devam
If Cells(ki, uygunlukdurumu).Value = "Yas veya Bölüm Uygun Degil." Then
Application.EnableEvents = False
Application.ScreenUpdating = False

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(olMailItem)
Set fso = CreateObject("Scripting.FilesystemObject")
Set Signature = fso.OpenTextFile("C:\Users\*.htm", 1)

With OutMail
.SentOnBehalfOfName = "*.COM"
.To = Cells(ki, 5)
.CC = "*.com"
.BCC = ""
.Subject = "Deneme"
.HTMLBody = "<BODY style=font-size:11pt;font-family:Calibri>Değerli Adayımız</body>" & Cells(ki, 2) & Signature.readall

For j = 0 To UBound(duzgun)
.HTMLBody = Replace(.HTMLBody, duzgun(j), bozuk(j))
Next j
.Display
'.Send'
End With
On Error GoTo 0
Set OutMail = Nothing: Set OutApp = Nothing:
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
Devam:
Next
End Sub
 
kod çalıştı fakat yine olmadı, dediğim gibi muhtemelen bu kodla çözülecek bir problem değil, ya Excel'in ya da outlook'un ayarlarında yapmam gereken bir şey var gibi hissediyorum...
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst Alt