在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

class (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}
    )

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

(746)
在verilog中定义一个常数(用于合成 )
上一篇
从Google工作表中的网站刮取图像(使用 ImportXml)
下一篇

相关推荐

  • django web开发构建功能强大的Web应用

    Django 是一个开放源代码的 Web 应用框架,由 Python 编写而成。它采用了 MVC(模型-视图-控制器)的软件设计模式,即模型(Model)负责业务逻辑和数据处理,视图(View)负责显示逻辑,控制器(Controller)处理用户交互。…

    2023-04-23 13:21:35
    0 99 92
  • django网页设计:使用Django开发功能强大的网站

    Django网页设计是一种基于Python的Web开发框架,可以用来快速构建功能丰富的网站。它具有完整的MVC架构,可以帮助开发者更快速、更有效地构建功能强大的网站。…

    2023-06-04 13:43:39
    0 14 93
  • python django框架:如何使用Django框架构建高效的Web应用

    Python Django框架是一个基于Python的开源Web应用框架,它使用MTV(模型-视图-模板)模式,可以快速构建功能强大的Web应用程序。…

    2023-01-23 07:53:35
    0 12 78
  • 数据库修改语句update:Django:save()vsupdate()更新数据库

    关于数据库修改语句update的问题,在django save vs update中经常遇到,我正在写一个 Django 应用程序,我需要一个函数来更新数据库中的一个字段。…

    2022-12-01 07:21:32
    0 90 18
  • 将PyQtGui应用程序与 Django项目相结合

    我的问题如下:我有一个 PyQt Gui 应用程序。现在我想将我的一些数据发布到网络服务器。所以其他人可以在没有 PyQt Gui App 的情况下访问它。…

    2022-11-11 15:19:54
    0 39 53
  • Django开发 IDE

    我做了一些 Django 开发,但它都在文本编辑器中。我很好奇其他人在他们的 Django 开发中使用了什么更先进的开发工具。…

    2022-11-28 09:58:14
    0 90 80
  • 在django查询集上使用iterator ()

    我最近遇到了一些奇怪的行为,需要检查我的理解。…

    2022-11-11 15:19:32
    0 19 15
  • crestron是什么牌子领先的家庭自动化技术提供商

    Crestron是一家全球领先的自动化和控制技术公司,专注于提供先进的系统解决方案,用于智能家居,企业,教育,医疗和公共空间。 Crestron的产品结合了最新的技术,如触摸屏,遥控器,智能手机应用程序,智能家居技术,网络解决方案,多媒体控制和投影仪控制等,可提供完整的控制和自动化解决方案。 Crestron的核心代码是“CTRL”,它是Crestron的控制系统的基础。…

    2023-08-02 00:45:01
    0 57 46

发表评论

登录 后才能评论

评论列表(81条)