【发布时间】:2013-08-19 04:08:59
【问题描述】:
我正在尝试使用带有 unicode 发件人名称的 smtp 客户端发送电子邮件。 我尝试像这样添加发件人标头:
message.AddHeader("Sender", String.Format("{0} <{1}>", Name, email));
我得到“??????”而不是发件人姓名。
【问题讨论】:
我正在尝试使用带有 unicode 发件人名称的 smtp 客户端发送电子邮件。 我尝试像这样添加发件人标头:
message.AddHeader("Sender", String.Format("{0} <{1}>", Name, email));
我得到“??????”而不是发件人姓名。
【问题讨论】:
var bytes = Encoding.UTF8.GetBytes(Name);
var base64 = Convert.ToBase64String(bytes);
message.AddHeader('Sender', String.Format("=?UTF-8?B?{0}?= <{1}>", base64, email));
【讨论】: