EmailMessage django cc表现为密件抄送

问题描述 投票:2回答:1

我正在使用EmailMessage类发送邮件,但是出现以下问题:

People marked in Cc receiving mails as bcc

再现结果的最小代码如下:

def send_mails(subject, html_message, sender_mail, recipient_list, bcc_list, cc_list, reply_to):
    headers = {'Cc': cc_list}
    email = EmailMessage(subject, html_message, sender_mail,
                         recipient_list, bcc_list, reply_to=reply_to, headers=headers)

    email.content_subtype = 'html'
    email.send()
send_mails(request.data['subject'], html_message, request.data['sender_mail'],
                       request.data['recipient_list'], request.data['bcc_list'],cc_list, request.data['reply_to'])
from django.template import loader

html_message = loader.render_to_string(
    'send/base.html',
    {
        'product_name': request.data['product_name'],
        'sender': request.data['sender_mail'],
        'body':  request.data['body'],
        'bgcolor': bgcolor,
        'product_url': request.data['product_url'],
        'bg_img': bg_img

    })

此外,如果在某些请求中没有收到cc,bcc之类的字段,该如何处理?

非常感谢您的帮助。

django html-email email-attachments django-email
1个回答
0
投票

我必须按如下方式在标题中传递抄送:

headers = {'Cc': ','.join(cc_list)}
© www.soinside.com 2019 - 2024. All rights reserved.