在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}
    )

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

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

相关推荐

  • python django框架:如何使用Django框架构建高效的Web应用

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

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

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

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

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

    2022-11-11 15:19:54
    0 72 58
  • Django开发 IDE

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

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

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

    2022-11-11 15:19:32
    0 70 26
  • java和javascript:如何使用Java和JavaScript实现Web开发

    示例示例Java和都是编程语言,但它们之间有很大的不同。Java是一种面向对象的、编译型的、跨平台的编程语言,它的代码在运行前需要编译成字节码,然后才能在计算机上运行。Java程序可以在任何支持Java虚拟机的计算机上运行,而不必重新编译。下面是一个简单的Java程序:…

    2023-01-13 09:45:13
    0 37 12
  • http//www.色.com探索色彩的魅力

    http://www.色.com 是一个网站,它提供颜色的信息。该网站收集了来自不同来源的颜色,并将其分类整理,以便用户可以更容易地找到想要的颜色。…

    2023-01-05 14:54:47
    0 20 65
  • qrcode源码:使用QR Code快速轻松地访问网站

    QR Code(二维码)是一种矩阵式的条形码,由日本人周辺发明,也叫做Quick Response Code,它是一种相对比较新的条形码技术,它可以存储更多的信息,而且可以使用普通的摄像头扫描。QR Code的源码可以在GitHub上找到,例如:https://github.com/zxing/zxing 。…

    2023-01-09 08:02:43
    0 11 54

发表评论

登录 后才能评论

评论列表(47条)