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使用webbrowser浏览指定url的方法
Apr 04 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
Python正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python中一行和多行import模块问题
Apr 01 Python
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
深入了解Python enumerate和zip
Jul 16 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 Python
python Pexpect模块的使用
Dec 25 Python
Python的flask接收前台的ajax的post数据和get数据的方法
Apr 12 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Python创建SQL数据库流程逐步讲解
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
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
Symfony2学习笔记之系统路由详解
2016/03/17 PHP
简单PHP会话(session)说明介绍
2016/08/21 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
jsPDF生成pdf后在网页展示实例
2014/01/16 Javascript
nodejs开发微博实例
2015/03/25 NodeJs
详解JavaScript的策略模式编程
2015/06/24 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
Js面试算法详解
2018/04/08 Javascript
JavaScript设计模式之职责链模式应用示例
2018/08/07 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
使用Python的urllib和urllib2模块制作爬虫的实例教程
2016/01/20 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python中pytest收集用例规则与运行指定用例详解
2019/06/27 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
高三自我鉴定范文
2013/10/19 职场文书
法人授权委托书样本
2014/09/19 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
学生检讨书怎么写
2015/05/07 职场文书
情侣餐厅的创业计划书范本!
2019/07/26 职场文书
selenium.webdriver中add_argument方法常用参数表
2021/04/08 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python
MySQL 中如何归档数据的实现方法
2022/03/16 SQL Server
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js
使用Redis实现分布式锁的方法
2022/06/16 Redis