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中的内置函数getattr()介绍及示例
Jul 20 Python
python根据路径导入模块的方法
Sep 30 Python
python多线程操作实例
Nov 21 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
Python入门学习之字符串与比较运算符
Oct 12 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python读写csv文件方法详细总结
Jul 05 Python
Python日志无延迟实时写入的示例
Jul 11 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
Aug 23 Python
Python实现Restful API的例子
Aug 31 Python
Python目录和文件处理总结详解
Sep 02 Python
python定义类的简单用法
Jul 24 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 UTF8中文字符截断函数代码
2012/09/11 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
2018/09/07 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
解析jQuery的三种bind/One/Live事件绑定使用方法
2013/12/30 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
Jquery插件仿百度搜索关键字自动匹配功能
2016/05/11 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
nodejs log4js 使用详解
2019/05/31 NodeJs
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
[01:16]DOTA2小知识课堂 Ep.03 芒果树无伤肉山
2019/12/05 DOTA
Python中操作mysql的pymysql模块详解
2016/09/13 Python
深入理解Python单元测试unittest的使用示例
2017/11/18 Python
多个应用共存的Django配置方法
2018/05/30 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
业绩考核岗位职责
2014/02/01 职场文书
校庆接待方案
2014/03/18 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
大班下学期幼儿评语
2014/12/30 职场文书
房地产公司财务总监岗位职责
2015/04/03 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
Python的三个重要函数详解
2022/01/18 Python