是否可以将邮件发送到"名称"而不是"电子邮件地址"。
像这样:
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
只接受电子邮件地址。看到这里!