在下面的代码片段中,我在“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/