当包含逗号和Unicode字符时,发件人和回复字段混淆
问题描述:
在.net中当我们的值包含逗号和utf-8字符时,“发件人”和“回复”字段出现问题。让我来解释更好:当包含逗号和Unicode字符时,发件人和回复字段混淆
我用这个:
- “ABC,ABC”
- “æøå”
- :
Dim Mail As New MailMessage ..... Mail.From = New MailAddress(MailAddressFrom, mailFromName, System.Text.Encoding.UTF8)
!我曾在
mailFromName
这三个值测试“æøå,æøå”
结果接收邮件时(注意,实施例3可怕失败):
- 来自: “ABC,ABC”
- 来自: “æøå”
- 来自:???= UTF-8 Q = C3 = A6 = C3 = B8 = C3 = A5,_ = C3 = A6 = C3 = B8 = C3 = A5?=
那么我该出错哪里,应该如何逃避逗号呢?
答
不,你的FROM编码完美。逗号不是特殊字符,而是正确编码空间。除非我们看不到另一个问题,这是您的电子邮件应用程序。你有没有尝试发送到其他电子邮件帐户,基于Web的可能,如GMail或雅虎或Hotmail?
这是在RFC-2047中指定的正确编码。您可能需要更新电子邮件阅读器。 –