0

我正在尝试使用带有 unicode 发件人名称的 smtp 客户端发送电子邮件。我尝试像这样添加发件人标头:

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

我得到“??????” 而不是发件人姓名。

4

1 回答 1

2
    var bytes = Encoding.UTF8.GetBytes(Name);
    var base64 = Convert.ToBase64String(bytes);
    message.AddHeader('Sender', String.Format("=?UTF-8?B?{0}?= <{1}>", base64, email));
于 2013-08-16T17:19:33.280 回答