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实现测试磁盘性能的方法
Mar 12 Python
Python中的hypot()方法使用简介
May 18 Python
python中requests小技巧
May 10 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
Oct 26 Python
浅谈python实现Google翻译PDF,解决换行的问题
Nov 28 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
python thrift 实现 单端口多服务的过程
Jun 08 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
Django中ORM的基本使用教程
Dec 22 Python
plt.figure()参数使用详解及运行演示
Jan 08 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中http_build_query 的一个问题
2012/03/25 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP5.5安装PHPRedis扩展及连接测试方法
2017/01/22 PHP
php操作mongodb封装类与用法实例
2018/09/01 PHP
PHP时间函数使用详解
2019/03/21 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
WordPress JQuery处理沙发头像
2009/06/22 Javascript
(function($){...})(jQuery)的意思
2010/07/22 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
详解前后端分离之VueJS前端
2017/05/24 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
python操作 hbase 数据的方法
2016/12/18 Python
Python 获取windows桌面路径的5种方法小结
2019/07/15 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
利用HTML5中的Canvas绘制一张笑脸的教程
2015/05/07 HTML / CSS
培训自我鉴定
2014/01/31 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
个人自查自纠材料
2014/10/14 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
六一儿童节主持开场白
2015/05/28 职场文书
销售会议开幕词
2016/03/04 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
浅析NIO系列之TCP
2021/06/15 Java/Android
js前端设计模式优化50%表单校验代码示例
2022/06/21 Javascript