python3使用SMTP发送简单文本邮件


Posted in Python onJune 19, 2018

一、设置开启SMTP服务并获取授权码

0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同

163邮箱SMTP服务器:smtp.163.com

QQ邮箱SMTP服务器:smtp.qq.com

1.首先登录自己的邮箱,找到【设置】》【POP3/SMTP/IMAP】,开启相应的服务

python3使用SMTP发送简单文本邮件

python3使用SMTP发送简单文本邮件

2.然后开启并获取客户端授权码(这里的授权码并不是登录邮箱时的密码,而是第三方邮箱服务使用的授权码)

python3使用SMTP发送简单文本邮件

二、使用Python3 发送邮件

0.使用的环境为:
Python 3.6.3 (64bit)
PyCharm 2017.3 (64bit)

1.实现代码:

import smtplib 
from email.header import Header     # 用来设置邮件头和邮件主题 
from email.mime.text import MIMEText    # 发送正文只包含简单文本的邮件,引入MIMEText即可 
 
# 发件人和收件人 
sender = 'XXXXXXXXXXX@163.com' 
receiver = 'XXXXXXXXX@qq.com' 
 
# 所使用的用来发送邮件的SMTP服务器 
smtpServer = 'smtp.163.com' 
 
# 发送邮箱的用户名和授权码(不是登录邮箱的密码) 
username = 'XXXXXXXXXXX' 
password = 'XXXXXXXX' 
 
mail_title = '这里是邮件的主题' 
mail_body = '这里是邮件的正文' 
 
# 创建一个实例 
message = MIMEText(mail_body, 'plain', 'utf-8') # 邮件正文 
message['From'] = sender       # 邮件上显示的发件人 
message['To'] = receiver       # 邮件上显示的收件人 
message['Subject'] = Header(mail_title, 'utf-8') # 邮件主题 
 
try: 
 smtp = smtplib.SMTP()       # 创建一个连接 
 smtp.connect(smtpServer)      # 连接发送邮件的服务器 
 smtp.login(username, password)    # 登录服务器 
 smtp.sendmail(sender, receiver, message.as_string()) # 填入邮件的相关信息并发送 
 print("邮件发送成功!!!") 
 smtp.quit() 
except smtplib.SMTPException: 
 print("邮件发送失败!!!")

2.发送成功之后,如果在收件人的邮箱看不到邮件,可能是被当做垃圾邮件拦截了,可以去拦截记录里面找一下
发送方发送的邮件:

python3使用SMTP发送简单文本邮件

接收方收到的邮件:

python3使用SMTP发送简单文本邮件

3.这里是发送最简单的格式的邮件的示例,正文只包含文本

还可以发送:
正文为HTML格式的邮件
包含附件的邮件(附件可以是HTML网页,TXT文本,JPG图片,以及音频、视频等)
后面继续讲

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中使用OpenCV进行人脸检测的例子
Apr 18 Python
Python中操作MySQL入门实例
Feb 08 Python
python如何实现excel数据添加到mongodb
Jul 30 Python
python基础_文件操作实现全文或单行替换的方法
Sep 04 Python
解决pycharm 误删掉项目文件的处理方法
Oct 22 Python
对python读取zip压缩文件里面的csv数据实例详解
Feb 08 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
完美解决pycharm导入自己写的py文件爆红问题
Feb 12 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
python的pip有什么用
Jun 17 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
python 从list中随机取值的方法
Nov 16 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
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 #Python
python3实现SMTP发送邮件详细教程
Jun 19 #Python
You might like
PHP中使用curl入门教程
2015/07/02 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
vue内置组件keep-alive事件动态缓存实例
2020/10/30 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
python实现根据ip地址反向查找主机名称的方法
2015/04/29 Python
使用python实现省市三级菜单效果
2016/01/20 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Python编码爬坑指南(必看)
2016/06/10 Python
python处理excel绘制雷达图
2019/10/18 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
python实发邮件实例详解
2019/11/11 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
python uuid生成唯一id或str的最简单案例
2021/01/13 Python
用纯css3和html制作泡沫对话框实现代码
2013/03/21 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
考核工作实施方案
2014/03/30 职场文书
中餐厅经理岗位职责
2014/04/11 职场文书
社团招新宣传语
2015/07/13 职场文书
军训通讯稿范文
2015/07/18 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
Python一些基本的图像操作和处理总结
2021/06/23 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫