python3使用SMTP发送HTML格式邮件


Posted in Python onJune 19, 2018

一、设置开启SMTP服务并获取授权码

可以参考第一篇文章,这里不再赘述:【一】Python3使用SMTP发送简单文本邮件

二、使用Python3 发送HTML格式的邮件

0.使用的环境为:

Python 3.6.3 (64bit)
PyCharm 2017.3 (64bit)

1.实现代码:

import smtplib 
from email.header import Header 
from email.mime.text import MIMEText 
 
 
# 发件人和收件人 
sender = 'XXXXX@163.com' 
receiver = 'XXXXX@qq.com' 
 
# 所使用的用来发送邮件的SMTP服务器 
smtpserver = 'smtp.163.com' 
 
# 发送邮箱的用户名和授权码(不是登录邮箱的密码) 
username = 'XXXXX' 
password = 'XXXXX' 
 
# 邮件主题 
mail_title = '主题:测试报告3' 
 
# 读取html文件内容 
f = open('report_test.html', 'rb') # HTML文件默认和当前文件在同一路径下,若不在同一路径下,需要指定要发送的HTML文件的路径 
mail_body = f.read() 
f.close() 
 
# 邮件内容, 格式, 编码 
message = MIMEText(mail_body, 'html', 'utf-8') 
message['From'] = sender 
message['To'] = receiver 
message['Subject'] = Header(mail_title, 'utf-8') 
 
 
try: 
  smtp = smtplib.SMTP() 
  smtp.connect('smtp.163.com') 
  smtp.login(username, password) 
  smtp.sendmail(sender, receiver, message.as_string()) 
  print("发送邮件成功!!!") 
  smtp.quit() 
except smtplib.SMTPException: 
  print("发送邮件失败!!!")

2.同样,发送成功之后,如果在收件人的邮箱看不到邮件,可能是被当做垃圾邮件拦截了,可以去拦截记录里面找一下

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
在Python中处理XML的教程
Apr 29 Python
Python字符串逐字符或逐词反转方法
May 21 Python
Python多线程、异步+多进程爬虫实现代码
Feb 17 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
python 字典中文key处理,读取,比较方法
Jul 06 Python
Python 编程速成(推荐)
Apr 15 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
Python中socket网络通信是干嘛的
May 27 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
Aug 04 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
python3.X 抓取火车票信息【修正版】
Jun 19 #Python
python3使用SMTP发送简单文本邮件
Jun 19 #Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 #Python
python3第三方爬虫库BeautifulSoup4安装教程
Jun 19 #Python
python爬虫实例详解
Jun 19 #Python
Python实现的NN神经网络算法完整示例
Jun 19 #Python
python中的二维列表实例详解
Jun 19 #Python
You might like
为查询结果建立向后/向前按钮
2006/10/09 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
网页中的图片的处理方法与代码
2009/11/26 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
js返回前一页刷新本页重载页面
2014/07/29 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JavaScript中的Function函数
2015/08/27 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
python定时采集摄像头图像上传ftp服务器功能实现
2013/12/23 Python
python中的格式化输出用法总结
2016/07/28 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
2018/03/13 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
Python装饰器用法实例分析
2019/01/14 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
办理生育手续介绍信
2014/01/14 职场文书
《小白兔和小灰兔》教学反思
2014/02/18 职场文书
运动会入场词50字
2014/02/20 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python
服务器间如何实现文件共享
2022/05/20 Servers