在下面的代码片段中,我在“this.Recipients”上收到FormatException。更具体地说,该消息是“在邮件标题中发现无效字符:';'”。

收件人是由三个电子邮件地址组成的字符串,用分号(“;”字符)分隔。收件人列表是从app.config中读取的,数据将其放入“收件人”变量中。

当多个收件人之间用分号分隔时,如何得到此错误?有什么建议么?一如既往,感谢您的帮助!

public bool Send()
{
    MailMessage mailMsg =
       new MailMessage(this.Sender, this.Recipients, this.Subject, this.Message);

    SmtpClient smtpServer = new SmtpClient(SMTP);
    smtpServer.DeliveryMethod = SmtpDeliveryMethod.Network;

编辑#1-This说使用分号。

最佳答案

我在MailMessage constructor documentation中看不到任何内容,建议您可以指定多个收件人。我建议您创建MailMessage对象,然后分别添加每个电子邮件地址。

请注意, MailAddressCollection.Add 方法已被记录为接受逗号分隔的地址...因此,它也有可能在构造函数中起作用。

关于c# - 向多个收件人发送邮件时如何解决抛出的异常?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5914481/

10-12 04:12