密件抄送所有带有电子邮件多选项的收件人

2024-04-27 13:07:03 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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)

我希望能够密件抄送每个人。也就是说,我希望隐藏每个人的电子邮件地址,而不是在收件人中包含每个人的电子邮件地址。在

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

^{pr2}$

我做错什么了?我必须单独发送每封邮件吗?在

编辑:

最后我只是反复查看收件人列表并分别发送电子邮件。我不知道为什么它不起作用,但我不能花几个小时在这上面。它对我很有用,因为这个应用程序一次最多可以向25个人发送电子邮件。在

我还是不知道为什么没用。EmailMultiAlternatives是否需要在“收件人”字段中输入内容?我查看了EmailMultiAlternativesEmailMessage源代码,它似乎可以在没有任何人的情况下发送电子邮件。我的代码有些问题,但我不知道是什么。在


Tags: textnonesendmessage电子邮件htmlpasswordconnection
1条回答
网友
1楼 · 发布于 2024-04-27 13:07:03

您使用的是大写密件抄送。它应该是小写的。我很惊讶目前的代码会发送任何电子邮件。在

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

相关问题 更多 >