Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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# SmtpClient。使用包含逗号的有效电子邮件地址发送_C#_Email_Smtp - Fatal编程技术网

C# SmtpClient。使用包含逗号的有效电子邮件地址发送

C# SmtpClient。使用包含逗号的有效电子邮件地址发送,c#,email,smtp,C#,Email,Smtp,SmtpClient.Send(…)可以使用简单的电子邮件地址(例如“JoeBlow@MyCo.com)或更喜欢的地址(如“Joe Blow”)。 但我的公司的通讯录条目格式为“Blow,Joe”。SmtpClient会被阻塞,因为它假定逗号正在分割两个单独的地址。有没有办法告诉Smtp我没有以这种方式使用逗号?或者是重新格式化公司地址的唯一选择?不要告诉我只删除实际地址以外的所有内容,因为这个额外的名称信息非常有用。您需要使用类似“Blow,Joe”这样的字符串,以便逗号位于带引号的字符串中。

SmtpClient.Send(…)可以使用简单的电子邮件地址(例如“JoeBlow@MyCo.com)或更喜欢的地址(如“Joe Blow”)。
但我的公司的通讯录条目格式为“Blow,Joe”。SmtpClient会被阻塞,因为它假定逗号正在分割两个单独的地址。有没有办法告诉Smtp我没有以这种方式使用逗号?或者是重新格式化公司地址的唯一选择?不要告诉我只删除实际地址以外的所有内容,因为这个额外的名称信息非常有用。

您需要使用类似“Blow,Joe”这样的字符串,以便逗号位于带引号的字符串中。

在.NET中,MailAddress对象既有实际地址字段,也有显示名称字段。显示名称可以有逗号(即使不鼓励使用逗号)。通过将此对象与具有2个参数的构造函数一起使用,可以使用这些有趣的显示名称。

您介意添加一个可以修改的复制粘贴片段吗?这对回答者来说真的很好,避免工作。此外,它还表明你做了家庭作业,至少知道了基础知识。谢谢。一个电子邮件地址不能有逗号,除非里面有双引号,但它是高度不一致的。问题可能在于如何阅读公司通讯簿以及如何准备MailAddress实例。像往常一样,与我的代码为什么不起作用有关的问题?需要用一个失败的代码示例来完成Steve,是的,当然实际的电子邮件地址中不能有逗号,但正如我的示例清楚地显示的那样,电子邮件应用程序通常接受“Joe Blow”形式的地址。比如在GMail上试试。