我是一个尝试使用" Django"的初学者。向多个收件人发送邮件。 我怎样才能收到一份传递报告,告诉我:"邮件传递给收件人a,b,c和d"。 "交付失败了收件人(e),因为他的邮箱已满#34; 交付失败了收件人(f),因为您的邮件被视为垃圾邮件"。
答案 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并没有为您提供这些信息。