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实现在每个独立进程中运行一个函数的方法
Apr 23 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Python数据操作方法封装类实例
Jun 23 Python
基于Python中单例模式的几种实现方式及优化详解
Jan 09 Python
Python实现利用163邮箱远程关电脑脚本
Feb 22 Python
python实现flappy bird游戏
Dec 24 Python
python enumerate内置函数用法总结
Jan 07 Python
Python 实现将数组/矩阵转换成Image类
Jan 09 Python
Python-jenkins模块获取jobs的执行状态操作
May 12 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
May 15 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
php中注册器模式类用法实例分析
2015/11/03 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
Laravel框架分页实现方法分析
2018/06/12 PHP
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
jquery.cookie用法详细解析
2013/12/18 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
js实现鼠标点击左上角滑动菜单效果代码
2015/09/06 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
浅谈js的异步执行
2016/10/18 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
基于JS脚本语言的基础语法详解
2017/07/22 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
JS实现简单随机3D骰子
2019/10/24 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
详解python中的装饰器
2018/07/10 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
Python对接支付宝支付自实现功能
2019/10/10 Python
python绘制动态曲线教程
2020/02/24 Python
零基础学python应该从哪里入手
2020/08/11 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
alice McCALL官网:澳大利亚时尚品牌
2020/11/16 全球购物
为什么要使用servlet
2016/01/17 面试题
《大自然的语言》教学反思
2014/04/08 职场文书
老乡聚会通知
2015/04/23 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
优质服务心得体会(共4篇)
2016/01/22 职场文书
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js