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获取本地计算机名字的方法
Apr 29 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
python中ASCII码和字符的转换方法
Jul 09 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
Python3.5内置模块之random模块用法实例分析
Apr 26 Python
python时间序列按频率生成日期的方法
May 14 Python
python3.7 openpyxl 删除指定一列或者一行的代码
Oct 08 Python
pytorch torch.expand和torch.repeat的区别详解
Nov 05 Python
pandas中read_csv的缺失值处理方式
Dec 19 Python
tensorflow之并行读入数据详解
Feb 05 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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
一个简单的域名注册情况查询程序
2006/10/09 PHP
php 正则表达式小结
2009/08/31 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
Symfony2联合查询实现方法
2016/03/18 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
vue better-scroll插件使用详解
2018/01/25 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
JavaScript中window和document用法详解
2020/07/28 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python实现爬取逐浪小说的方法
2015/07/07 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
详解python对象之间的交互
2020/09/29 Python
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
放飞梦想演讲稿200字
2014/08/26 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
导游词之山东红叶谷
2019/10/31 职场文书
css样式important规则的正确使用方式
2022/06/10 HTML / CSS