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标准异常和异常处理详解
Feb 02 Python
python实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
从零开始学Python第八周:详解网络编程基础(socket)
Dec 14 Python
python基于ID3思想的决策树
Jan 03 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
Apr 27 Python
实例介绍Python中整型
Feb 11 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
Django发送邮件和itsdangerous模块的配合使用解析
Aug 10 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
matplotlib.pyplot.plot()参数使用详解
Jul 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
德劲1103二次变频版的打磨
2021/03/02 无线电
风格模板初级不完全修改教程
2006/10/09 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
2013/07/02 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
2014/06/05 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
php防止网站被刷新的方法汇总
2014/12/01 PHP
Zend Framework教程之Zend_Helpers动作助手ViewRenderer用法详解
2016/07/20 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JavaScript读二进制文件并用ajax传输二进制流的方法
2016/07/18 Javascript
JS获取及验证开始结束日期的方法
2016/08/20 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
Vue组件创建和传值的方法
2018/08/17 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
对python numpy.array插入一行或一列的方法详解
2019/01/29 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
养成教育经验材料
2014/05/26 职场文书
2014年工会工作总结
2014/11/12 职场文书
企业宣传稿范文
2015/07/23 职场文书
高中信息技术教学反思
2016/02/16 职场文书