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爬虫爬验证码实现功能详解
Apr 14 Python
详解python之配置日志的几种方式
May 22 Python
Python实现树的先序、中序、后序排序算法示例
Jun 23 Python
django2用iframe标签完成网页内嵌播放b站视频功能
Jun 20 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
python中将两组数据放在一起按照某一固定顺序shuffle的实例
Jul 15 Python
Django+zTree构建组织架构树的方法
Aug 21 Python
python实现KNN分类算法
Oct 16 Python
Python队列、进程间通信、线程案例
Oct 25 Python
python函数调用,循环,列表复制实例
May 03 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
Sep 15 Python
python matlab库简单用法讲解
Dec 31 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实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP 文件类型判断代码
2009/03/13 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
浅谈关于JavaScript API设计的一些建议和准则
2015/06/24 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
Vue 2.0入门基础知识之内部指令详解
2017/10/15 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
2019/12/17 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
Python 字典dict使用介绍
2014/11/30 Python
python关闭windows进程的方法
2015/04/18 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python set常用操作函数集锦
2017/11/15 Python
Python爬虫中urllib库的进阶学习
2018/01/05 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
django实现日志按日期分割
2020/05/21 Python
DIY手工制作经营店创业计划书
2014/02/01 职场文书
致800米运动员广播稿
2014/02/16 职场文书
美术教师岗位职责
2014/03/18 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers