如何发送带有Unicode发件人名称的SMTP电子邮件

时间:2013-08-16 17:03:30

标签: c# smtp

我尝试使用带有unicode发件人姓名的smtp客户端发送电子邮件。 我尝试添加发件人标头:

 message.AddHeader("Sender", String.Format("{0} <{1}>", Name, email));

我得到&#34; ???????&#34;而不是发件人姓名。

1 个答案:

答案 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));