当包含逗号和Unicode字符时,发件人和回复字段混淆

问题描述:

在.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中指定的正确编码。您可能需要更新电子邮件阅读器。 –

不,你的FROM编码完美。逗号不是特殊字符,而是正确编码空间。除非我们看不到另一个问题,这是您的电子邮件应用程序。你有没有尝试发送到其他电子邮件帐户,基于Web的可能,如GMail或雅虎或Hotmail?