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 生成不重复的随机数的代码
May 15 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
100行Python代码实现自动抢火车票(附源码)
Jan 11 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
Pandas标记删除重复记录的方法
Apr 08 Python
Python遍历字典方式就实例详解
Dec 28 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Python各种扩展名区别点整理
Feb 27 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
如何理解python接口自动化之logging日志模块
Jun 15 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变量修饰符static的使用
2013/06/28 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
Javascript 的addEventListener()及attachEvent()区别分析
2009/05/21 Javascript
Javascript 继承机制的实现
2009/08/12 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
聊一聊Vue.js过渡效果
2016/09/07 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
概述jQuery中的ajax方法
2016/12/16 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
jQuery展示表格点击变色、全选、删除
2017/01/05 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue的状态管理模式vuex
2017/11/30 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
Python编程之属性和方法实例详解
2015/05/19 Python
Django框架中方法的访问和查找
2015/07/15 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
使用python编写监听端
2018/04/12 Python
python3+PyQt5泛型委托详解
2018/04/24 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
Django缓存系统实现过程解析
2019/08/02 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
什么是事务?为什么需要事务?
2012/01/09 面试题
红领巾心向党广播稿
2014/01/19 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
2015年七一建党节慰问信
2015/03/23 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
阿里云Nginx配置https实现域名访问项目(图文教程)
2021/03/31 Servers
PHP遍历数组的6种方式总结
2021/11/17 PHP