Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 收件人中带有字符串而不是MailAddress的MailMessage_C#_Asp.net - Fatal编程技术网

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”]?