python如何发送带有附件、正文为HTML的邮件


Posted in Python onFebruary 27, 2021

一、HTML格式怎么发送右键

1.准备HTML代码作为内容

2.把邮件的subtype设置为html

3.发送

4.举个例子:自己发给自己一个HTML格式的文件

from email.mime.text import MIMEText

​

main_content = """

    <!DOCTYPE html>

    <html lang = "en"

    <head>

      <meta charset = "UTF-8">

      <title>实例</title>

    </head>

    <body>

      <h1>这个是做测试用的html<h1>

    </body>

    </html>

    """

​

msg = MIMEText(main_content,"html","utf-8")

​

#构建发送者地址和登录信息

from_addr = "1215217867@qq.com"

from_pwd = ""

#构建邮件接受者的信息

to_addr = "1215217867@qq.com"

smtp_srv = "smtp.qq.com"

try:

  import smtplib

  srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)

  srv.login(from_addr,from_pwd)

  srv.sendmail(from_addr,[to_addr],msg.as_string())

  srv.quit()

​

except Exception as a:

  print(a)

python如何发送带有附件、正文为HTML的邮件

二、发送带附件的邮件

1.可以把邮件看作是一个文本邮件和一个附件的合体

2.一封邮件如果涉及多个部分,需要使用MIMEMultipart格式构建

3.添加一个MIMEText正文

4.添加一个 MIMEBase或者MEMEText作为附件

5.举个例子:

from email.mime.text import MIMEText#构建附件使用

from email.mime.multipart import MIMEBase,MIMEMultipart#构建基础邮件使用

​

mail_mul = MIMEMultipart()#构建一个邮件对象

mail_text = MIMEText("Hello,I am liudana","plain","utf-8")#构建邮件正文

mail_mul.attach(mail_text)#把构建好的邮件正文附加到邮件中

#构建附件,需要从本地读入附件

#打开一个本地文件

#以rb格式打开

with open("00.TestCasePython.py","rb") as f:

  s = f.read()

  #设置附件的MIME和文件名

  m = MIMEText(s,"base64","utf-8")#类型是base64,这是邮件正文的格式,这里只需要记住就可以了

  m["Content-Type"] = "application/octet-stream"

  #需要注意

  #1.attachment后分号位英文状态

  #2.filename后面需要引号包裹,注意与外面引号错开

  m["Content-Disposition"] = "attachment;filename = '00.TestCasePython.py'"

  #添加到MIMEMultipart

  mail_mul.attach(m)

​

#构建发送者地址和登录信息

from_addr = "1215217867@qq.com"

from_pwd = "ysqmojzwkgfciccd"

#构建邮件接受者的信息

to_addr = "1215217867@qq.com"

smtp_srv = "smtp.qq.com"

try:

  import smtplib

  srv = smtplib.SMTP_SSL(smtp_srv.encode(),465)

  srv.login(from_addr,from_pwd)

  srv.sendmail(from_addr,[to_addr],mail_mul.as_string())

  srv.quit()

​

except Exception as a:

  print(a)

python如何发送带有附件、正文为HTML的邮件

三、源码

D55_2_HTMLMailSend.py

D55_3_SendAttachmentMail.py

https://github.com/ruigege66/Python_learning/blob/master/D55_2_HTMLMailSend.py

https://github.com/ruigege66/Python_learning/blob/master/D55_3_SendAttachmentMail.py

以上就是python如何发送带有附件、正文为HTML的邮件的详细内容,更多关于python 发送邮件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
MySQL最常见的操作语句小结
May 07 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
浅析python继承与多重继承
Sep 13 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
Python编写打字训练小程序
Sep 26 Python
Python解压 rar、zip、tar文件的方法
Nov 19 Python
Python操作redis和mongoDB的方法
Dec 19 Python
Python配置pip国内镜像源的实现
Aug 20 Python
python实现计算图形面积
Feb 22 Python
python开发人人对战的五子棋小游戏
May 02 Python
Django框架中视图的用法
Jun 10 Python
python playwright之元素定位示例详解
Jul 23 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 #Python
python 实现有道翻译功能
Feb 26 #Python
Python爬取酷狗MP3音频的步骤
Feb 26 #Python
python利用xpath爬取网上数据并存储到django模型中
Feb 26 #Python
用python 绘制茎叶图和复合饼图
Feb 26 #Python
python lambda的使用详解
Feb 26 #Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 #Python
You might like
PHP面向对象概念
2011/11/06 PHP
php中计算程序运行时间的类代码
2012/11/03 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
angularJs中datatable实现代码
2017/06/03 Javascript
React BootStrap用户体验框架快速上手
2018/03/06 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
详解一个小实例理解js原型和继承
2019/04/24 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
不依任何赖第三方,单纯用vue实现Tree 树形控件的案例
2020/09/21 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
python的等深分箱实例
2019/11/22 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
学校元旦晚会方案
2014/02/19 职场文书
置业顾问岗位职责
2014/03/02 职场文书
师范大学生求职信
2014/06/13 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP