【问题标题】:how to sent a SMTP email with a Unicode sender name如何使用 Unicode 发件人名称发送 SMTP 电子邮件
【发布时间】:2013-08-19 04:08:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: c# smtp


    【解决方案1】:
        var bytes = Encoding.UTF8.GetBytes(Name);
        var base64 = Convert.ToBase64String(bytes);
        message.AddHeader('Sender', String.Format("=?UTF-8?B?{0}?= <{1}>", base64, email));
    

    【讨论】:

    • 包含解释为什么您的代码更改可以回答问题会更有帮助。
    猜你喜欢
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2016-04-17
    • 2015-01-30
    • 2011-07-30
    • 2011-09-06
    • 2021-12-28
    相关资源
    最近更新 更多