Python 密件抄送所有具有EmailMultiAlternations的收件人

Python 密件抄送所有具有EmailMultiAlternations的收件人,python,django,Python,Django,我使用这种方法发送大量电子邮件: def send_mass_html_mail(datatuple, fail_silently=False, user=None, password=None, connection=None): connection = connection or get_connection(username=user, password=password, fail_silently=fail_silently) messages = [] fo

我使用这种方法发送大量电子邮件:

def send_mass_html_mail(datatuple, fail_silently=False, user=None, password=None, connection=None):
    connection = connection or get_connection(username=user, password=password, fail_silently=fail_silently)
    messages = []
    for subject, text, html, from_email, recipient in datatuple:
        message = EmailMultiAlternatives(subject, text, from_email, recipient)
        message.attach_alternative(html, 'text/html')
        messages.append(message)
    return connection.send_messages(messages)
我希望能够以密件传给每个人。也就是说,我想隐藏每个人的电子邮件地址,而不是将每个人的电子邮件都放在收件人中

我试图将“收件人”电子邮件设为空白,并将所有收件人添加到“密件抄送”kwargs中,但它仍然将每个人的电子邮件都放在“收件人”字段中

def send_mass_html_mail(datatuple, fail_silently=False, user=None, password=None, connection=None):
    connection = connection or get_connection(username=user, password=password, fail_silently=fail_silently)
    messages = []
    for subject, text, html, from_email, recipient in datatuple:
        message = EmailMultiAlternatives(subject, text, from_email, [], bcc=recipient)
        message.attach_alternative(html, 'text/html')
        messages.append(message)
    return connection.send_messages(messages)
我做错了什么?我必须单独发送每封电子邮件吗

编辑:

我只是反复浏览收件人列表,然后分别发送电子邮件。我不知道为什么它不起作用,但我负担不起在这上面花上几个小时。这对我来说很有效,因为该应用程序一次最多向25人发送电子邮件


我仍然不知道这为什么不起作用。
EmailMultiAlternations
是否需要“收件人”字段中的内容?我查看了
EmailMultiAlternations
EmailMessage
源代码,它似乎可以在没有任何人参与的情况下发送电子邮件。我的代码有点不对劲,但我不知道是什么

您使用的是大写BCC。它应该是小写的。我很惊讶现在的代码居然会发送任何电子邮件

message = EmailMultiAlternatives(subject, text, from_email, [], bcc=recipient_list)

我建议使用或。这也将允许你发送个性化的电子邮件,而不会让收件人看到对方。我在我的新闻通讯应用程序中使用了mandrill,效果很好。你的代码看起来好像已经分别发送了每封电子邮件?或者,
收件人实际上是多个地址?