Django EmailMultiAlternatives 中有没有一种方法可以发送到多个“收件人”地址,而无需再次发送?
尝试用逗号分隔元组中的电子邮件,但只有第一个收件人收到电子邮件。
Django EmailMultiAlternatives 中有没有一种方法可以发送到多个“收件人”地址,而无需再次发送?
尝试用逗号分隔元组中的电子邮件,但只有第一个收件人收到电子邮件。
如Django 文档中的示例所示,电子邮件地址列表应该有效。
to_emails = ['alice@example.com', 'bob@example.com']
msg = EmailMultiAlternatives(subject, text_content, from_email, to_emails)
您可能希望使用bcc
而不是to_emails
阻止用户看到电子邮件的其他收件人。
msg = EmailMultiAlternatives(subject, text_content, from_email, bcc=to_emails)
我正在使用 for 循环。我还使用它来过滤发送电子邮件的用户。
for user in users:
if user.is_active and user != request.user and user.last_login != None:
message = EmailMultiAlternatives(
subject = "your subject here",
from_email = settings.EMAIL_HOST_USER,
to = [user.email],
)
context = {'request':request, 'user':user, 'event':event}
html_template = get_template("notifications/new_event_email.html").render(context)
message.attach_alternative(html_template, "text/html")
message.send()
这可能不是最好的方法,但它对我有用。