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网络编程详解
Oct 31 Python
如何利用python查找电脑文件
Apr 27 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python 使用值来排序一个字典的方法
Nov 16 Python
python gensim使用word2vec词向量处理中文语料的方法
Jul 05 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
Jul 12 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
Python使用Matlab命令过程解析
Jun 04 Python
Python生成pdf目录书签的实例方法
Oct 29 Python
python基础之爬虫入门
May 10 Python
python神经网络学习 使用Keras进行回归运算
May 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
咖啡语言
2021/03/03 咖啡文化
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
探讨PHP删除文件夹的三种方法
2013/06/09 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
表单验证插件Validation应用的实例讲解
2015/10/10 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
BootStrap Table 后台数据绑定、特殊列处理、排序功能
2017/05/27 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
vue2中的keep-alive使用总结及注意事项
2017/12/21 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
python实现比较两段文本不同之处的方法
2015/05/30 Python
Django中使用locals()函数的技巧
2015/07/16 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
pip install python 快速安装模块的教程图解
2019/10/08 Python
tensorflow如何继续训练之前保存的模型实例
2020/01/21 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
2020/03/02 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
行政总经理岗位职责
2013/12/05 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
小学教师师德承诺书
2014/05/23 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
SQL CASE 表达式的具体使用
2022/03/21 SQL Server