在C#中向许多收件人发送电子邮件,检查哪一个失败

时间:2018-04-26 15:17:39

标签: c#

对此link的引用,我了解如何向许多收件人发送电子邮件,我的问题是,如果其中一个失败,那么Send(Msg)将为所有人抛出错误?或仅为特定收件人感谢任何帮助,谢谢

1 个答案:

答案 0 :(得分:4)

假设您使用的是System.Net.Mail.SmtpClient.Send(MailMessage),文档显示当邮件无法传递给MailMessage中的一个或多个收件人时,它会抛出“SmtpFailedRecipientsException”异常。 ,MailMessage.CC或MailMessage.Bcc。

SmtpFailedRecipientsException异常具有InnerExceptions属性。

获取一个或多个SmtpFailedRecipientExceptions,指示具有SMTP传递错误的电子邮件收件人。

https://msdn.microsoft.com/en-us/library/swas0fwc(v=vs.110).aspx

注意:根据问题,SMTP服务器可能会接受该邮件,并且无法在此过程中进一步将其传递给收件人。