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 strip lstrip rstrip使用方法
Sep 06 Python
python同时给两个收件人发送邮件的方法
Apr 30 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
对python tkinter窗口弹出置顶的方法详解
Jun 14 Python
python and or用法详解
Jun 26 Python
Pytorch to(device)用法
Jan 08 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
python通过函数名调用函数的几种场景
Sep 23 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
Python数据类型最全知识总结
May 31 Python
python+pytest接口自动化之token关联登录的实现
Apr 06 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(7) php 字符串相关应用
2010/03/05 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
Bootstrap缩略图的创建方法
2017/03/22 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
全新打包工具parcel零配置vue开发脚手架
2018/01/11 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
使用python为mysql实现restful接口
2018/01/05 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
python地震数据可视化详解
2019/06/18 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
应用电子技术专业个人求职信
2013/09/21 职场文书
银行门卫岗位职责
2013/12/29 职场文书
《唯一的听众》教学反思
2014/02/20 职场文书
社区食品安全实施方案
2014/03/28 职场文书
党的群众路线学习材料
2014/05/16 职场文书
机关作风建设整改方案
2014/10/27 职场文书
内乡县衙导游词
2015/02/05 职场文书
2016继续教育研修日志
2015/11/13 职场文书
2016年5月份红领巾广播稿
2015/12/21 职场文书
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
JS前端可扩展的低代码UI框架Sunmao使用详解
2022/07/23 Javascript