SmtpClient.Send与VALID电子邮件地址,其中包含逗号

时间:2015-05-15 19:45:13

标签: c# email smtp

SmtpClient.Send(...)可以使用简单的电子邮件地址(例如“JoeBlow@MyCo.com”)或更高级的地址(例如“Joe Blow< JoeBlow@MyCo.com>”)。 但我的公司的地址簿条目格式为“Blow,Joe< JoeBlow@MyCo.com>”。 SmtpClient对此进行扼流,因为它假定逗号分隔两个单独的地址。有没有办法告诉Smtp我没有以这种方式使用逗号?或者是重新格式化公司地址的唯一选择?不要告诉我只删除实际地址以外的所有内容,因为这个额外的名称信息非常有用。

2 个答案:

答案 0 :(得分:0)

您需要使用类似"\"Blow, Joe\" <JoeBlow@MyCo.com>"的字符串,以便逗号位于带引号的字符串中。

答案 1 :(得分:0)

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