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 相关文章推荐
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
Jan 27 Python
python如何求解两数的最大公约数
Sep 27 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
使用Python创建简单的HTTP服务器的方法步骤
Apr 26 Python
Python生成一个迭代器的实操方法
Jun 18 Python
python爬虫 正则表达式解析
Sep 28 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python主线程与子线程的结束顺序实例解析
Dec 17 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 Python
python时间序列数据转为timestamp格式的方法
Aug 03 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面向对象全攻略 (十六) 对象的串行化
2009/09/30 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
利用javascript中的call实现继承
2007/01/22 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
第一次接触神奇的Bootstrap导航条
2016/08/09 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
Vue递归组件+Vuex开发树形组件Tree--递归组件的简单实现
2019/04/01 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
matlab中实现矩阵删除一行或一列的方法
2018/04/04 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python 产生token及token验证的方法
2018/12/26 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
Django模型验证器介绍与源码分析
2020/09/08 Python
CSS3中Color的一些特性介绍
2012/05/27 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
《骆驼和羊》教学反思
2014/02/27 职场文书
小学毕业演讲稿
2014/04/25 职场文书
生物学专业求职信
2014/07/23 职场文书
房产公证书格式
2015/01/26 职场文书
2015年度销售个人工作总结
2015/03/31 职场文书
青年志愿者活动感想
2015/08/07 职场文书
Java实现简易的分词器功能
2021/06/15 Java/Android
Java由浅入深通关抽象类与接口(下篇)
2022/04/26 Java/Android