我正在尝试WebMail.Send()
向多个电子邮件ID发送邮件。 MSDN library page明确指出多个电子邮件ID应以分号(;)分隔。但是,当我尝试将邮件发送到多个ID时,我会收到FormatException
的消息
“在邮件标题中找到了无效字符:';'。但是,如果我向单个收件人发送邮件,则邮件会正确发送。
那么,如何使用WebMail.Send()
向多个接收者发送邮件?也许我错过了一些非常明显的事情。
编辑: 这是我正在使用的代码。
string [] selectedUserIds = GetEmailIds();
string to = string.Join(";", selectedUserIds);
WebMail.Send(to: to, subject: subject, body: message, cc: cc, filesToAttach: attachments, isBodyHtml:true);
答案 0 :(得分:1)
我认为这是文档错误。分隔符适用于,
。这是电子邮件地址的标准分隔符。
请参阅System.Net.Mail命名空间:http://msdn.microsoft.com/en-us/library/14k9fb7t.aspx - 查看最后一条评论。
答案 1 :(得分:0)
System.Net.Mail
- 相关类都使用,
来分隔“收件人”,“抄送”和“密件抄送”字段中的地址。我建议您将代码更改为:
string to = string.Join(",", selectedUserIds);