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>(没有引号),但两者都没有区别; 两者都显示在收件箱中,来自电子邮件地址,没有友好名称.
更新:我将我的代码移动到另一台服务器,它开始工作.结果我的代码很好
(ノಠ益ಠ)ノ彡┻━┻那会是什么导致这种情况发生?
假设从配置文件中正确检索信息,则无需任何其他设置即可工作:
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)
编辑:我刚刚使用我们域中的帐户/主机信息尝试了完全相同的代码,它的效果同样好: