C# 收件人中带有字符串而不是MailAddress的MailMessage
是否可以将邮件地址改为“姓名”而不是“电子邮件地址” 大概是这样的:C# 收件人中带有字符串而不是MailAddress的MailMessage,c#,asp.net,C#,Asp.net,是否可以将邮件地址改为“姓名”而不是“电子邮件地址” 大概是这样的: MailMessage mmsg = new MailMessage(); mmsg.To.Add("Winfrey"); 而不是: MailMessage mmsg = new MailMessage(); mmsg.To.Add(new MailAddress("Winfrey@user.com")); 是否可以在“to”部分中添加不带“@”和域的内容?如果是,如何处理?如果您希望在其他用户收到的电子邮件中看到发件人的
MailMessage mmsg = new MailMessage();
mmsg.To.Add("Winfrey");
而不是:
MailMessage mmsg = new MailMessage();
mmsg.To.Add(new MailAddress("Winfrey@user.com"));
是否可以在“to”部分中添加不带“@”和域的内容?如果是,如何处理?如果您希望在其他用户收到的电子邮件中看到发件人的姓名:
MailMessage mail = new MailMessage();
mail.From = new MailAddress("winfrey@user.com", "winfrey" );
它将显示名称Winfrey。如果您希望在其他用户收到的电子邮件中看到发件人的名称:
MailMessage mail = new MailMessage();
mail.From = new MailAddress("winfrey@user.com", "winfrey" );
它将显示名称Winfrey。MailMessage类不提供此功能。这个类应该从哪里知道“Winfrey”后面是哪个邮件地址
唯一的方法是创建一个简单的通讯簿。
然后你可以写这个
mmsg.To.Add(_addressBook["Winfrey"]);
_这里的通讯录是一本字典
Dictionary<string, string> _addressBook = new Dictionary<string,string>();
Dictionary\u addressBook=newdictionary();
这有帮助吗?MailMessage类不提供此功能。这个类应该从哪里知道“Winfrey”后面是哪个邮件地址
唯一的方法是创建一个简单的通讯簿。
然后你可以写这个
mmsg.To.Add(_addressBook["Winfrey"]);
_这里的通讯录是一本字典
Dictionary<string, string> _addressBook = new Dictionary<string,string>();
Dictionary\u addressBook=newdictionary();
这有帮助吗?System.Net.Mail不会验证您发送到的电子邮件<代码>邮件。收件人只接受电子邮件地址
System.Net.Mail
不会验证您发送到的电子邮件<代码>邮件。收件人只接受电子邮件地址 这是一个电子邮件消息api。所有内容都必须是电子邮件地址。不,邮件类没有内部通讯簿。您希望SmtpClient如何处理不是地址的地址?不,你不能。@Adola,这与C#无关。这只是MailMessage和MailAddress类的实现,您的期望是什么?它应该从哪里查找真正的电子邮件(使用@domain.com)?这是一个电子邮件消息api。所有内容都必须是电子邮件地址。不,邮件类没有内部通讯簿。您希望SmtpClient如何处理不是地址的地址?不,你不能。@Adola,这与C#无关。这只是MailMessage和MailAddress类的实现,您的期望是什么?它应该从哪里查找真正的电子邮件(使用@domain.com)?基于假设的回答?基于假设的回答?为什么不简单地_addressBook[“Winfrey”]?为什么不简单地_addressBook[“Winfrey”]?