我已在我的代码 ( 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);
}
编辑:我刚刚使用我们域中的帐户/主机信息尝试了完全相同的代码,它同样有效:
关于c# - SMTP 友好名称在 3 个不同的地方——仍然没有显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44533723/