SMTP友好名称在3个不同的地方 - 仍然没有显示

cod*_*key 5 .net c# email iis smtp

我在我的代码(new MailAddress("ActualFrom", "FriendlyFrom"))和我的web.config文件中指定了SMTP友好名称,但是一旦发送了电子邮件,友好名称就不存在了.在所有这些情况下,我都尝试了"Friendly Name" <ActualFrom@email.com>(带引号)和Friendly Name <ActualFrom@email.com>(没有引号),但两者都没有区别; 两者都显示在收件箱中,来自电子邮件地址,没有友好名称.

更新:我将我的代码移动到另一台服务器,它开始工作.结果我的代码很好

(ノಠ益ಠ)ノ彡┻━┻那会是什么导致这种情况发生?

jsa*_*ics 3

假设从配置文件中正确检索信息,则无需任何其他设置即可工作:

    protected void Page_Load(object sender, EventArgs e)
    {
        var message = new MailMessage
        {
            From = new MailAddress(fromAddress, "Friendly Name"),
            Subject = "Test Friendly Name",
            Body = "Friendly name works !"
        };

        message.To.Add(recipient);

        var client = new SmtpClient
        {
            Host = "smtp.gmail.com",
            Port = 587,
            EnableSsl = true,
            UseDefaultCredentials = false,
            Credentials = new NetworkCredential
            {
                UserName = username,
                Password = password
            }
        };

        client.Send(message);
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


编辑:我刚刚使用我们域中的帐户/主机信息尝试了完全相同的代码,它的效果同样好:

在此输入图像描述