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

时间:2017-07-22 02:52:01

标签: python django email report

我是一个尝试使用" Django"的初学者。向多个收件人发送邮件。 我怎样才能收到一份传递报告,告诉我:"邮件传递给收件人a,b,c和d"。 "交付失败了收件人(e),因为他的邮箱已满#34; 交付失败了收件人(f),因为您的邮件被视为垃圾邮件"。

1 个答案:

答案 0 :(得分:1)

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/