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 ip正则式
May 07 Python
python计数排序和基数排序算法实例
Apr 25 Python
Python实现从URL地址提取文件名的方法
May 15 Python
浅谈django model的get和filter方法的区别(必看篇)
May 23 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
python 切换root 执行命令的方法
Jan 19 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
python next()和iter()函数原理解析
Feb 07 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
python文件及目录操作代码汇总
Jul 08 Python
Python如何在bool函数中取值
Sep 21 Python
python中如何打包用户自定义模块
Sep 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
德生9700DX电路分析
2021/03/02 无线电
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
php 使用curl模拟登录人人(校内)网的简单实例
2016/06/06 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
php框架CodeIgniter主从数据库配置方法分析
2018/05/25 PHP
Thinkphp5框架中引入Markdown编辑器操作示例
2020/06/03 PHP
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
jQuery:delegate中select()不起作用的解决方法(实例讲解)
2014/01/26 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
angular2使用简单介绍
2016/03/01 Javascript
js中的触发事件对象event.srcElement与event.target详解
2017/03/15 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
JS实现简易换图时钟功能分析
2018/01/04 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python traceback捕获并打印异常的方法
2018/08/31 Python
Django多层嵌套ManyToMany字段ORM操作详解
2020/05/19 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
蒙蒂塞罗商店:Monticello Shop
2018/11/25 全球购物
高中数学教师求职信
2013/10/30 职场文书
本科生职业生涯规划书范文
2014/01/21 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
婚前保证书
2014/04/29 职场文书
调研汇报材料范文
2014/08/17 职场文书
小学生差生评语
2014/12/29 职场文书
明星邀请函
2015/02/02 职场文书
民事调解书范文
2015/05/20 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
环境卫生标语
2015/08/03 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server