Отправьте электронное письмо в bcc и cc в django

views.py

if 'send_email' in request.POST:
    subject, from_email, to = 'Parent Incident Notification',user.email, person.parent_email
    html_content = render_to_string('incident/print.html',{'person':person,
                                                                 'report':report,
                                                                  }) 
    text_content = strip_tags(html_content) 
    msg = EmailMultiAlternatives(subject, text_content, settings.DEFAULT_FROM_EMAIL, [to])
    msg.attach_alternative(html_content, "text/html")
    msg.send()

Вышесказанное представляет собой представление для отправки электронной почты. Так что я могу отправить содержимое html вместе с почтой, он отправляет электронное письмо на адрес [to] один, я хочу сделать еще одну копию и cc также. Я прошел Emailmessage objects в docs.I не знаю, как включить ОЦК и cc, чтобы изменить мои представления.

Нужна помощь.

Спасибо

Ответ 1

EmailMultiAlternatives является подклассом EmailMessage. Вы можете указать bcc и cc при инициализации сообщения.

msg = EmailMultiAlternatives(subject, text_content, from_email, [to_email], bcc=[bcc_email], cc=[cc_email])

Ответ 3

Мне нужно было скрытой копии с HTML-содержимым в качестве тела, и вот моя реализация

from django.core.mail import EmailMessage

email = EmailMessage(
            'Subject',
            'htmlBody',
            '[email protected]',
            [[email protected]],
            [[email protected]],
            reply_to=['[email protected]']
        )
 email.content_subtype = "html"
 email.send(fail_silently=True)

Для более подробной информации см Django Docs