2012-08-23 48 views
0

我想動態地創建一封電子郵件併發送它。到目前爲止,問題在於它是荷蘭語,並且無法正確顯示。編碼 - 顯示荷蘭語字符的問題

我這樣做:

// Body Html 
if (!string.IsNullOrEmpty(emailMessage.BodyHtml)) 
{ 
    var encoding = Encoding.UTF32; 

    byte[] byteArray = Encoding.GetEncoding("iso-8859-1").GetBytes(emailMessage.BodyHtml); 
    byte[] unicodeArray = Encoding.Convert(Encoding.GetEncoding("iso-8859-1"), encoding, byteArray); 
    emailMessage.BodyHtml = encoding.GetString(unicodeArray); 



    System.Net.Mime.ContentType ct = new System.Net.Mime.ContentType(); 
    ct.MediaType = MediaTypeNames.Text.Html; 
    AlternateView htmlView = AlternateView.CreateAlternateViewFromString(emailMessage.BodyHtml, ct); 
    mailMessage.AlternateViews.Add(htmlView); 
    htmlView.TransferEncoding = TransferEncoding.QuotedPrintable; 
} 

try 
{ 

    smtpSender.Send(mailMessage); 
} 

郵件應該包含Financiële details但是當我打開郵件與Outlook我看到Financiele details

如何解決呢?

+0

你確定原件包含'ë'而不是'e'嗎? – Oded

+0

是的,我確定。 – gigi

+0

爲什麼使用代碼頁?我不確定這是在Mime中錄製的,讀者也必須使用該頁面。你有沒有試過UTF-8? –

回答

1

請查看Outlook mailitem的InternetCodepage屬性。我遇到了一個類似的問題,我在其中插入了來自現有電子郵件的文本,其中德語變音符號無法正確顯示。在將新電子郵件中的InternetCodepage設置爲原始電子郵件的適當值後,此問題得到解決。 請參閱http://msdn.microsoft.com/en-us/library/office/ff860730.aspx瞭解關於此屬性和可能值列表的更多信息。