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实现读取邮件数据并下载附件的实例
Aug 03 Python
virtualenv实现多个版本Python共存
Aug 21 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
对Python中DataFrame按照行遍历的方法
Apr 08 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
Python爬虫框架scrapy实现的文件下载功能示例
Aug 04 Python
Python生成器generator用法示例
Aug 10 Python
Python实现多属性排序的方法
Dec 05 Python
python 运用Django 开发后台接口的实例
Dec 11 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
什么是Python中的顺序表
Jun 02 Python
Python logging模块异步线程写日志实现过程解析
Jun 30 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 表单提交给自己
2008/07/24 PHP
php自动适应范围的分页代码
2008/08/05 PHP
ThinkPHP实现跨模块调用操作方法概述
2014/06/20 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
php求数组全排列,元素所有组合的方法
2016/05/05 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JS版网站风格切换实例代码
2008/10/06 Javascript
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
nodejs导出excel的方法
2015/06/30 NodeJs
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
使用Angular CLI进行单元测试和E2E测试的方法
2018/03/24 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
如何在postman中添加cookie信息步骤解析
2020/06/30 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python实现基本线性数据结构
2016/08/22 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
python Pexpect模块的使用
2020/12/25 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
html5构建触屏网站之touch事件介绍
2013/01/07 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
线程同步的方法
2016/11/23 面试题
财务部副经理岗位职责
2014/03/14 职场文书
企业法人授权委托书
2014/04/03 职场文书
单位消防安全责任书
2014/07/23 职场文书
七年级思品教学反思
2016/02/20 职场文书
Mysql数据库命令大全
2021/05/26 MySQL
浅谈mysql哪些情况会导致索引失效
2021/11/20 MySQL
MySQL 开窗函数
2022/02/15 MySQL