我从我的站点(.NET Framework 2.0,IIS 7)发送邮件为
MailAddress from = new MailAddress("from@email.com", "Name Name");
MailAddress to = new MailAddress("to@email.com", "");
MailMessage mm = new MailMessage(from, to);
mm.Subject = subject;
mm.Body = body;
using ( mm )
{
if (attach != null)
mm.Attachments.Add(attach);
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient(mailServer);
if (!string.IsNullOrEmpty(mailPort))
smtp.Port = int.Parse(mailPort);
smtp.Credentials = new System.Net.NetworkCredential(username, pass);
smtp.Send(mm);
}
Run Code Online (Sandbox Code Playgroud)
但是在收到信件时没有显示名称("姓名"),只有电子邮件.
你知道什么可能导致这个问题吗?
我敢肯定,电子邮件客户端不会忽略显示名称!客户端是Outlook.
当应用程序将对象传输mm到服务器时,属性From为{"Name Name" <from@email.com>}.为什么服务器删除名称?