2012-06-12 14 views
-1

在.net中當我們的值包含逗號和utf-8字符時,「發件人」和「回覆」字段出現問題。讓我來解釋更好:當包含逗號和Unicode字符時,發件人和回覆字段混淆

我用這個:

  1. 「ABC,ABC」
  2. 「æøå」
  3. Dim Mail As New MailMessage 
    ..... 
    Mail.From = New MailAddress(MailAddressFrom, mailFromName, System.Text.Encoding.UTF8) 
    

    !我曾在mailFromName這三個值測試「æøå,æøå」

結果接收郵件時(注意,實施例3可怕失敗):

  1. 來自: 「ABC,ABC」
  2. 來自: 「æøå」
  3. 來自:???= UTF-8 Q = C3 = A6 = C3 = B8 = C3 = A5,_ = C3 = A6 = C3 = B8 = C3 = A5?=

那麼我該出錯哪裏,應該如何逃避逗號呢?

+0

這是在RFC-2047中指定的正確編碼。您可能需要更新電子郵件閱讀器。 –

回答

0

不,你的FROM編碼完美。逗號不是特殊字符,而是正確編碼空間。除非我們看不到另一個問題,這是您的電子郵件應用程序。你有沒有嘗試發送到其他電子郵件帳戶,基於Web的可能,如GMail或雅虎或Hotmail?