电子邮件发送失败

时间:2012-02-13 06:27:25

标签: c# .net smtp

如果我列出了emailTo地址,其中一个无效。

client.Send(email);是否会返回失败/异常?

3 个答案:

答案 0 :(得分:0)

是的,如果一个或多个收件人地址不正确或无法访问,则SMTPClient的Send(MailMessage)方法会引发SmtpFailedRecipientsException异常。

答案 1 :(得分:0)

是和否。对于服务器本地地址(如果从abc@domain.com发送到def@domain.com),邮件服务器可能会立即返回错误,但一般来说,邮件服务器会异步处理请求,如果收件人地址无效,则不会返回任何错误。

答案 2 :(得分:-1)

这一切都在SmtpClient类的documentation中,在询问之前你应该一直阅读:

  

使用“发送给多个收件人”发送电子邮件并且SMTP服务器接受某些收件人为有效并拒绝其他收件人时,“发送”会向接受的收件人发送电子邮件,然后抛出SmtpFailedRecipientsException。该例外将包含被拒绝的收件人列表。