2

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

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

4

2 回答 2

10

如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)
于 2012-04-11T10:01:21.390 回答
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()

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

于 2019-01-15T11:01:40.773 回答