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 相关文章推荐
跟老齐学Python之??碌某?? target=
Sep 12 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
Python使用SocketServer模块编写基本服务器程序的教程
Jul 12 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Pandas 对Dataframe结构排序的实现方法
Apr 10 Python
python实现支付宝当面付(扫码支付)功能
May 30 Python
python面向对象 反射原理解析
Aug 12 Python
使用Python调取任意数字资产钱包余额功能
Aug 15 Python
Python with标签使用方法解析
Jan 17 Python
python输入中文的实例方法
Sep 14 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
Jan 05 Python
OpenCV 图像梯度的实现方法
Jul 25 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
3
2006/10/09 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
10个简化PHP开发的工具
2014/12/25 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
原生javascript实现图片弹窗交互效果
2015/01/12 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
2017/05/24 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
详解Vue前端对axios的封装和使用
2019/04/01 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue实现滑动切换效果(仅在手机模式下可用)
2020/06/29 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
js实现可爱的气泡特效
2020/09/05 Javascript
python如何查看系统网络流量的信息
2016/09/12 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
商务英语大学生职业生涯规划书范文
2014/01/01 职场文书
四风问题对照检查材料思想汇报
2014/10/07 职场文书
离婚协议书格式
2014/11/21 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
工作检讨书大全
2015/01/26 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
德生2P3收音机开箱评测
2022/04/30 无线电