SmtpClient.Send(...)可以使用简单的电子邮件地址(例如“JoeBlow@MyCo.com”)或更高级的地址(例如“Joe Blow< JoeBlow@MyCo.com>”)。 但我的公司的地址簿条目格式为“Blow,Joe< JoeBlow@MyCo.com>”。 SmtpClient对此进行扼流,因为它假定逗号分隔两个单独的地址。有没有办法告诉Smtp我没有以这种方式使用逗号?或者是重新格式化公司地址的唯一选择?不要告诉我只删除实际地址以外的所有内容,因为这个额外的名称信息非常有用。
答案 0 :(得分:0)
您需要使用类似"\"Blow, Joe\" <JoeBlow@MyCo.com>"
的字符串,以便逗号位于带引号的字符串中。
答案 1 :(得分:0)
在.NET中,MailAddress对象同时具有实际地址字段和显示名称字段。显示名称CAN有逗号(即使不鼓励这样做)。将此对象与具有2个参数的构造函数一起使用可以使用这些有趣的显示名称。