小编iod*_*dum的帖子

发送电子邮件时不要显示"显示名称"

我从我的站点(.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>}.为什么服务器删除名称?

.net c# iis-7 smtp

6
推荐指数
1
解决办法
4335
查看次数

标签 统计

.net ×1

c# ×1

iis-7 ×1

smtp ×1