django3.1发送可替换内容类型

在电子邮件中包含多个版本的内容可能很有用; 经典的例子是同时发送消息的文本格式版本和HTML格式版本。 Django的电子邮件库的EmailMultiAlternatives类可实现该功能。 作为EmailMessage的子类,它有一个attach_alternative()方法,用于在电子邮件中包含邮件正文的其它版本。它的所有其他方法(包括类初始化)直接继承EmailMessage。

可以这样发送文本和HTML的组合:

from django.core.mail import EmailMultiAlternativessubject, from_email, to = 'hello', 'from@example.com', 'to@example.com'
text_content = 'This is an important message.'
html_content = '<p>This is an <strong>important</strong> message.</p>'
msg = EmailMultiAlternatives(subject, text_content, from_email, [to])
msg.attach_alternative(html_content, "text/html")
msg.send()

默认情况下,EmailMessage正文的MIME类型为“text/plain”。text/plain在任何邮件客户端都可以实现,这样可以保证任何收件人都能够阅读电子邮件。 但是,如果确信收件人可以处理替代内容类型,则可以使用EmailMessage类的content_subtype属性更改主要内容类型。 主类型将始终为“text”,但可以更改子类型。 例如:

msg = EmailMessage(subject, html_content, from_email, [to])
msg.content_subtype = "html"  # Main content is now text/html
msg.send()

作者:学以致用123
链接:https://www.jianshu.com/p/c02aac458a71
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

django3.1发送邮件指定html正文:content_subtype = “html“相关推荐

  1. java发送邮件,设置正文样式,配置发件人信息

    java发送邮件,设置正文样式,配置发件人信息 标注:javamail认为,只有符合邮箱的格式,就会去发送邮件,至于对方是否可以收到,它不管 完整代码附上 import javax.mail.Mess ...

  2. asp.net发送邮件时在正文中插入图片

    #region 发送邮件         /// <summary>         /// 通过附件发送邮件         /// </summary>         / ...

  3. linux发送邮件指定发件人

    一般使用mail命令发送邮件时,默认发件人为本地用户root或其他 通过修改/etc/mail.rc文件来指定email发件人 使用外部SMTP服务器(163.126等)来发送邮件; 在/etc/ma ...

  4. 【科研技巧】简单的在Office Word 2019中设置页脚的页码从指定页(正文)开始

    1 引言 论文一般需要从正文开始插入页码,前面的标题页.目录页以及摘要页都是不需要页码的.在WPS office 可以一键设置,但是在Office需要两步 第一步:在正文的上一页插入分节符 第二步:在 ...

  5. CentOS7下mysql定时备份并发送邮件到指定邮箱脚本

    CentOS7下mysql定时备份并发送邮件到指定邮箱脚本 网上有对应的教程,但是使用的mutt发送的邮件. 我从昨晚九点开始搞,搞到凌晨三点都没弄好,早上又搞了一早上也没弄好.因为网上的教程太老,或 ...

  6. python 发送邮件正文字体设置_smtplib文字邮件的发送

    今天跟大家讲解一下接口测试框架的知识准备阶段,首先是发送纯文字的电子邮件,会的同学可以忽略,不会的就多敲几遍,直到自己能敲出来为止~~ # coding: utf-8import smtplibfro ...

  7. php 邮件 正文乱码,PHP使用class.smtp.php发送邮件,并解决标题和正文乱码问题

    PHP使用class.smtp.php发送邮件使用的 PHP使用class.smtp.php发送邮件代码如下: include_once("smtp.class.php"); $s ...

  8. Confluence 6 访问你的宏正文(body)

    请查看 Writing User Macros 页面获得有关如何写用户宏的介绍. 这个页面介绍你可以在用户宏中可以使用的的代码信息. 访问你的宏正文(body) 在你用户宏模板中的 $body 对象可 ...

  9. [C# 网络编程系列]专题十:实现简单的邮件收发器

    引言: 在我们的平常工作中,邮件的发送和接收应该是我们经常要使用到的功能的.因此知道电子邮件的应用程序的原理也是非常有必要的,在这一个专题中将介绍电子邮件应用程序的原理.电子邮件应用程序中涉及的协议和 ...

  10. 阿里云服务器邮件发送

    一个邮件发送的功能,本机调试无问题,但发布到阿里云服务器后邮件发送功能失败. 网上查了下大概是说阿里云把发送邮件的25端口禁用掉了 那么解决方式一就是向阿里云申请开放25端口,但具体如何申请,并未深入 ...

最新文章

  1. 数学之美——统计语言模型
  2. FPGA的设计艺术(3)静态时序分析
  3. 【STM32】外部中断实验代码详解
  4. html jquery 不能自动完成,在jQuery UI自动完成中使用HTML
  5. [转载] Knowledge Management and Enginnering——02 知识表示方法
  6. 转:Openflashchart笔记
  7. 但是我不知道什么是容器
  8. oracle 查看最大连接数与当前连接数
  9. NameValueCollection Dictionary区别
  10. 记2021上半年软考中级-数据库系统工程师考试
  11. Caffe框架的基本操作和分析
  12. SU(Seismic Unix)之sgy格式与su格式相互转化
  13. 域用户本地管理员密码破解
  14. 腾达ap设置说明_腾达(Tenda)F6无线信号放大模式(Client+AP)设置教程 | 192路由网
  15. vue使用弹出框a-Modal
  16. 自动驾驶3-1: 自动驾驶汽车的安全保障 Safety Assurance for Self-Driving Vehicles
  17. 从现在,看未来---Linux Kernel 未来发展方向
  18. 牛客每日练习----骑行川藏,Lucky Coins,不凡的夫夫
  19. 日志管理logging的使用
  20. Mencoder转换视频格式(1)

热门文章

  1. 哈佛幸福课-完美主义
  2. 雷石服务器带狗盘不显示,雷石点播 哼唱打分说明
  3. 十大语音搜索应用服务(以歌搜歌)
  4. Pr:音频剪辑混合器和音轨混合器
  5. 百度网盘高速直链提取
  6. 网站使用CDN有什么优势?
  7. ZT - 谷歌微软等三巨头掀电视革命:智能电视年底成真
  8. ASP.NET 学习笔记 之 MasterPageFile母版页
  9. 一个能够让你快速从html结构生成css结构的vscode插件
  10. 微信小程序比较用户微信客户端版本号