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导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
pandas的object对象转时间对象的方法
Apr 11 Python
解决pycharm运行时interpreter为空的问题
Oct 29 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python selenium 获取接口数据的实现
Dec 07 Python
利用python实现后端写网页(flask框架)
Feb 28 Python
Python基础之元类详解
Apr 29 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 array_merge下进行数组合并的代码
2008/07/22 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
微信支付开发发货通知实例
2016/07/12 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
JQUERY的属性选择符和自定义选择符使用方法(二)
2011/04/07 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
jQuery中nextUntil()方法用法实例
2015/01/07 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Python实现简单过滤文本段的方法
2017/05/24 Python
django 2.0更新的10条注意事项总结
2018/01/05 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Centos下实现安装Python3.6和Python2共存
2018/08/15 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
python3.6、opencv安装环境搭建过程(图文教程)
2019/11/05 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
联想德国官网:Lenovo Germany
2018/07/04 全球购物
什么是GWT的Module
2013/01/20 面试题
企业办公室主任岗位职责
2014/02/19 职场文书
合作协议书
2014/04/23 职场文书
学校春季防火方案
2014/06/08 职场文书
离职证明标准格式
2014/09/15 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
演讲稿之我的初心我的成长
2019/08/12 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
win server2012 r2服务器共享文件夹如何设置
2022/06/21 Servers
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS