繁体   English   中英

django发送电子邮件(送达报告)

[英]django sending email (delivery report)

我是一个初学者,正尝试使用“ Django”将邮件发送给多个收件人。 我怎么能收到一个传递报告,告诉我:“邮件传递给收件人a,b,c和d”。 “由于收件人的邮箱已满,无法发送给收件人(e)”。 传递失败给收件人(f),因为您的邮件被视为垃圾邮件”。

send_mail()的返回值是一个布尔值,它指示消息是否已成功发送。

您可以编写一个遍历收件人列表的函数,调用send_mail(),将成功的传递附加到一个列表,然后将不成功的收件人附加到另一个。 然后,您可以使用该信息编写消息。 像这样:

    recipients = [ ... ]  # list of people you're sending the email to
    successful_recipients = []
    unsuccessful_recipients = []
    for recipient in recipients:
        if send_mail( ... ):
            successful_recipients.append(recipient)
        else:
            unsuccessful_recipients.append(recipient)

可能很难/不可能找到失败原因,因为Django没有为您提供该信息。

https://docs.djangoproject.com/en/1.11/topics/email/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM