在 .net 中,当 From 和 Reply-to 字段的值同时包含逗号和 utf-8 字符时,我遇到了问题。让我更好地解释一下:
我用这个:
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?=
那么我哪里出错了,应该转义逗号以及如何转义?