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

标签 c# .net email iis smtp

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

更新:我将我的代码移至另一台服务器,它开始工作了。结果证明我的代码没问题

(ノಠ益ಠ)ノ彡┻━┻ 那么是什么导致了这种情况呢??

最佳答案

假设从您的配置文件中正确检索信息,这无需任何额外设置即可工作:

    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);
    }

enter image description here


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

enter image description here

关于c# - SMTP 友好名称在 3 个不同的地方——仍然没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44533723/

相关文章:

php - 如何将 MySQL 报告发送到电子邮件

c# - 如何为单元测试调用模板化 Controller 操作?

c# - 为什么 SByte 和 Int32 CompareTo() 方法的行为不同?

c# - 如何使通用类型和具体类型可以互换?

.net - 具有连接到 Azure 数据库的 Crystal 报表的 Windows 客户端应用程序

.net - Windows 中的虚假快捷方式 - 有 API 吗?一个用于 C#?

html - 使用 Outlook 发送的电子邮件中的 ol 和 ul 标 checkout 现问题

c# - 如何在 wpf 的组合框中将枚举值设置为 selectedItem

c# - 如何在 C# 中将类实例声明为常量?

php - 通过 php 和 codeigniter 批量发送电子邮件