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字典多键值及重复键值的使用
Nov 04 Python
Python IDLE入门简介
Dec 08 Python
python字符串与url编码的转换实例
May 10 Python
tensorflow 加载部分变量的实例讲解
Jul 27 Python
浅谈关于Python3中venv虚拟环境
Aug 01 Python
详解【python】str与json类型转换
Apr 29 Python
Python Sphinx使用实例及问题解决
Jan 17 Python
tensorflow使用指定gpu的方法
Feb 04 Python
解决pycharm中导入自己写的.py函数出错问题
Feb 12 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
基于pytorch中的Sequential用法说明
Jun 24 Python
python Timer 类使用介绍
Dec 28 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获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
ThinkPHP5框架缓存查询操作分析
2018/05/30 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
定义JavaScript二维数组采用定义数组的数组来实现
2012/12/09 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
对python中return和print的一些理解
2017/08/18 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
python滑块验证码的破解实现
2019/11/10 Python
Python restful框架接口开发实现
2020/04/13 Python
parser.add_argument中的action使用
2020/04/20 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
CSS3实现大小不一的粒子旋转加载动画
2016/04/21 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
倩碧香港官方网站:Clinique香港
2017/11/13 全球购物
最好的意大利皮夹克:D’Arienzo
2018/12/04 全球购物
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
扬尘污染防治方案
2014/06/15 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
六一儿童节标语
2014/10/08 职场文书
离职感谢信怎么写
2015/01/22 职场文书
汽车车尾标语大全
2015/08/11 职场文书
委托书范本格式
2019/04/18 职场文书