EmailMessage django cc ведет себя как скрытая копия - PullRequest
2 голосов
/ 18 января 2020

Я использую класс 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, b cc в каком-либо запросе?

Любая помощь очень важна.

1 Ответ

0 голосов
/ 20 января 2020

Мне пришлось передать Cc в заголовках следующим образом:

headers = {'Cc': ','.join(cc_list)}
...