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 相关文章推荐
Python3实现从指定路径查找文件的方法
May 22 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
May 16 Python
Python机器学习之SVM支持向量机
Dec 27 Python
python 字典操作提取key,value的方法
Jun 26 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
python elasticsearch环境搭建详解
Sep 02 Python
PyCharm搭建Spark开发环境的实现步骤
Sep 05 Python
Keras实现将两个模型连接到一起
May 23 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
python 爬取免费简历模板网站的示例
Sep 27 Python
Pycharm安装python库的方法
Nov 24 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 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
PHP的开合式多级菜单程序
2006/10/09 PHP
简单的过滤字符串中的HTML标记
2006/12/25 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
2010/11/01 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
2012/01/04 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jquery 插件实现多行文本框[textarea]自动高度
2015/03/04 Javascript
bootstrap3 兼容IE8浏览器!
2016/05/02 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python写入数据到MP3文件中的方法
2015/07/10 Python
详解supervisor使用教程
2017/11/21 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
python3判断IP地址的方法
2021/03/04 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
英国最大的海报商店:GB Posters
2018/03/20 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
医院办公室主任职责
2013/12/29 职场文书
闭幕式主持词
2014/04/02 职场文书
工作能力自我评价2015
2015/03/05 职场文书
高二化学教学反思
2016/02/22 职场文书
详解Java实践之适配器模式
2021/06/18 Java/Android