Django EmailMultiAlternatives中是否有一种方法可以发送到多个“到”地址,而无需再次发送?
尝试用逗号分隔元组中的电子邮件,但只有第一个收件人收到电子邮件。
答案 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()
这可能不是最好的方法,但是对我有用。