在django中将电子邮件发送到bcc和 cc

views.py

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] 地址,我想再做一个密件抄送和抄送。我经历了Emailmessage objects在文档中。我不知道如何包括密件抄送和抄送来改变我的观点。

需要帮助。

谢谢

42

EmailMultiAlternativesEmailMessage的子类。您可以在初始化消息时指定bcccc

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

我需要 bcc 与 HTML 内容作为主体,这里是我的实现

from django.core.mail import EmailMessage
email = EmailMessage(
            'Subject',
            'htmlBody',
            'from@email.com',
            [to@email.com],
            [bcc@email.com],
            reply_to=['reply_to@email.com']
        )
 email.content_subtype = "html"
 email.send(fail_silently=True)

有关更多详细信息,请参考Django docs

0

您可以使用 TextField

cl (models.Model):
        bcc = models.TextField(null=True, blank=True)

像这样输入多个电子邮件(bcc字段):test1 @ example.com,test2 @ example.com

from django.core.mail import EmailMessage
clients= .objects.all()
for client in clients:
    subject = client.subject
    content = client.body
    contact_email = client.msg_from
    to = client.msg_to
    bcc_mails = client.bcc
    bcc = bcc_mails.split(",")
    bcc_mails.replace('"', "")
    email = EmailMessage(
        subject,
        content,
        contact_email,
        [to],
        bcc,
        headers={'Reply-To': contact_email}
    )

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(999)
在 C# /UWP中发生特定事件时强制窗口闪烁
上一篇
NETGEAR路由器:DNS服务器没有响应
下一篇

相关推荐

  • 为什么 gunicorn_django不再推荐

    我们有一个在生产中使用 gunicorn_django 部署的应用程序。我注意到它不再推荐。我想知道为什么不推荐它,以及我们是否需要迁移到更新的方式。…

    2022-11-11 15:19:50
    0 13 22
  • 使用 django-auditlog 如何显示特定模型的“actor_id”

    我已经创建了一个简单的 Django 应用程序来显示单个文章。这些文章有许多用户可以编辑的字段。我正在使用包 'django-auditlog' 来记录对这些文章模型的更改。到目前为止,我只需遵循auditlog installation doc来设置模型历史记录跟踪 (以及使中间件允许 'actor_id' 被跟踪)。我还添加了示例代码,如最近显示单个模型…

    2022-11-11 15:17:15
    0 35 84
  • python django开发网站:如何使用 Django 开发功能丰富的网站

    Python Django开发网站是一种基于Python的Web框架,它提供了一种快速、简单的方法来构建功能强大的Web应用程序。它有一个强大的模板系统,可以让您快速地创建复杂的Web应用程序,而无需编写大量的代码。…

    2022-12-30 01:07:45
    0 27 84
  • 验证码接口程序:django简单验证码一直说“无效验证码”

    关于验证码接口程序的问题,在jetleech中经常遇到,我已经按照文档给出的步骤,首先,它工作得很好,但是,我不知道任何错误,它使invalid Captcha。…

    2022-12-09 15:07:39
    0 93 57
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-01-05 06:29:43
    0 70 49
  • linux切换到超级用户:```shecho 'Hello World' > hello_world.txt```

    Linux切换到超级用户的方法有两种:使用su命令:…

    2023-02-20 00:24:31
    0 55 19
  • xcode代码格式化快捷键:使用Command + I快速格式化Xcode代码

    格式化的方法格式化的方法Xcode代码格式化快捷键:Option+Command+F…

    2023-02-06 04:35:36
    0 76 45
  • plc和java哪个难学比较学习难度的对比

    PLC和Java哪个难学这个问题的答案取决于你的背景和目标。PLC是一种工业控制系统,它使用专用的编程语言来控制机器和设备。它的编程语言比较复杂,而且不同的厂家会有不同的语言,所以学习PLC的难度会比较大。而Java是一种通用的编程语言,它的语法比较简单,而且可以跨平台使用,所以学习Java的难度会比PLC要小一些。…

    2023-03-22 09:22:12
    0 44 46

发表评论

登录 后才能评论

评论列表(2条)