WebMail.Send()抛出FormatException

时间:2011-08-10 15:01:52

标签: asp.net-mvc-3

我正在尝试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);

2 个答案:

答案 0 :(得分:1)

我认为这是文档错误。分隔符适用于,。这是电子邮件地址的标准分隔符。

请参阅System.Net.Mail命名空间:http://msdn.microsoft.com/en-us/library/14k9fb7t.aspx - 查看最后一条评论。

答案 1 :(得分:0)

System.Net.Mail - 相关类都使用,来分隔“收件人”,“抄送”和“密件抄送”字段中的地址。我建议您将代码更改为:

string to = string.Join(",", selectedUserIds);