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编程中对文件和存储器的读写示例
Jan 25 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
利用Python进行异常值分析实例代码
Dec 07 Python
python机器学习之神经网络(二)
Dec 20 Python
Python使用requests提交HTTP表单的方法
Dec 26 Python
Python从单元素字典中获取key和value的实例
Dec 31 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
python 多线程对post请求服务器测试并发的方法
Jun 13 Python
Django后台admin的使用详解
Jul 08 Python
读取nii或nii.gz文件中的信息即输出图像操作
Jul 01 Python
python 无损批量压缩图片(支持保留图片信息)的示例
Sep 22 Python
Python Pandas模块实现数据的统计分析的方法
Jun 24 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认证
2006/10/09 PHP
php下实现农历日历的代码
2007/03/07 PHP
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php使用正则表达式获取图片url的方法
2015/01/16 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
初识JQuery 实例一(first)
2011/03/16 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
javascript基础知识
2016/06/07 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[03:33]TI9战队采访 - Infamous
2019/08/20 DOTA
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
python清理子进程机制剖析
2017/11/23 Python
浅谈Python基础—判断和循环
2019/03/22 Python
opencv python 图像轮廓/检测轮廓/绘制轮廓的方法
2019/07/03 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
python判断正负数方式
2020/06/03 Python
Python项目跨域问题解决方案
2020/06/22 Python
python脚本和网页有何区别
2020/07/02 Python
css3个性化字体_动力节点Java学院整理
2017/07/12 HTML / CSS
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
技术学校毕业生求职信分享
2013/12/02 职场文书
我的求职择业计划书
2014/04/04 职场文书
供货协议书范本
2014/04/22 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python