我正在使用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之类的字段,该如何处理?
非常感谢您的帮助。
我必须按如下方式在标题中传递抄送:
headers = {'Cc': ','.join(cc_list)}