带有字符串而不是邮件地址的邮件

  • 本文关键字:地址 字符串 c# asp.net
  • 更新时间 :
  • 英文 :


是否可以将邮件发送到"名称"而不是"电子邮件地址"。

像这样:

MailMessage mmsg = new MailMessage();
mmsg.To.Add("Winfrey");

而不是:

MailMessage mmsg = new MailMessage();
mmsg.To.Add(new MailAddress("Winfrey@user.com"));

是否可以在没有"@"和域的情况下在"收件人"部分添加一些内容?如果是这样,如何?

MailMessage 类不提供此功能。这个班级应该从哪里知道,"Winfrey"后面是哪个邮件地址?
唯一的方法是创建一个简单的地址簿。

然后你可以写这个

mmsg.To.Add(_addressBook["Winfrey"]);

_addressBook这里是一本字典。

Dictionary<string, string> _addressBook = new Dictionary<string,string>();



这有帮助吗?

如果要在其他用户收到的电子邮件中查看发件人的姓名:

MailMessage mail = new MailMessage();
mail.From = new MailAddress("winfrey@user.com", "winfrey" );

它将显示名称温弗瑞。

System.Net.Mail不会

验证您要发送到的电子邮件。 MailMessage.To只接受电子邮件地址。看到这里!

最新更新