我有一段类似的代码:
from django.core.mail import EmailMessage
from smtplib import SMTPException
try:
email = EmailMessage(subject, body, "noreply@myserver.com.br", recipients)
email.content_subtype = 'html'
email.send(fail_silently=False)
except SMTPException as e:
print e.recipients
如果我设置recipients = ["foo@myserver.com.br"]
,服务器会以“未知用户”消息响应,并引发异常。
但如果我设置recipients = ["foo@myserver.com.br", "bar@myserver.com.br"]
,则会将消息传递给bar@myserver.com.br,这是一个现有用户,但由于foo是一个不存在的用户,因此不会引发异常。
如果至少有一个收件人失败,有没有办法提出异常?