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分割文件的常用方法
Nov 01 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
Jun 07 Python
教你用Python创建微信聊天机器人
Mar 31 Python
用TensorFlow实现戴明回归算法的示例
May 02 Python
用python实现k近邻算法的示例代码
Sep 06 Python
Python登录系统界面实现详解
Jun 25 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
详解PANDAS 数据合并与重塑(join/merge篇)
Jul 09 Python
Python pandas.DataFrame 找出有空值的行
Sep 09 Python
python科学计算之scipy——optimize用法
Nov 25 Python
解决python 找不到module的问题
Feb 12 Python
浅谈django channels 路由误导
May 28 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/09 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php简单实现sql防注入的方法
2016/04/22 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
javascript document.execCommand() 常用解析
2009/12/14 Javascript
JS跨域代码片段
2012/08/30 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
jQuery中replaceAll()方法用法实例
2015/01/16 Javascript
详细解读AngularJS中的表单验证编程
2015/06/19 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
python制作朋友圈九宫格图片
2019/11/03 Python
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
美国最流行的男士时尚网站:Touch of Modern
2018/02/05 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
中学生民族团结演讲稿
2014/08/27 职场文书
政法干警核心价值观心得体会
2014/09/11 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
英语导游欢迎词
2015/09/30 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
JavaScript实现音乐播放器
2022/08/14 Javascript