我尝试使用带有unicode发件人姓名的smtp客户端发送电子邮件。 我尝试添加发件人标头:
message.AddHeader("Sender", String.Format("{0} <{1}>", Name, email));
我得到&#34; ???????&#34;而不是发件人姓名。
答案 0 :(得分:2)
var bytes = Encoding.UTF8.GetBytes(Name);
var base64 = Convert.ToBase64String(bytes);
message.AddHeader('Sender', String.Format("=?UTF-8?B?{0}?= <{1}>", base64, email));