Django EmailMultiAlternatives发送到多个“到”地址

时间:2012-04-11 09:53:55

标签: python django email django-email

Django EmailMultiAlternatives中是否有一种方法可以发送到多个“到”地址,而无需再次发送?

尝试用逗号分隔元组中的电子邮件,但只有第一个收件人收到电子邮件。

2 个答案:

答案 0 :(得分:8)

电子邮件地址列表应该有效,如the example in the Django docs所示。

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)

答案 1 :(得分:0)

我正在使用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()

这可能不是最好的方法,但是对我有用。