python利用smtplib实现QQ邮箱发送邮件


Posted in Python onMay 20, 2020

python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。
下面是一个利用smtplib,实现QQ邮箱发送邮件的例子。

首先必须要打开QQ邮箱的smtp服务,在QQ邮箱个人主页的  设置-账户 中开启。如图:

python利用smtplib实现QQ邮箱发送邮件

成功开启后点击生成授权码 ,得到的密码为smtp发送邮件时的登录密码。

一个发送邮件的简单实例:

from smtplib import SMTP_SSL 
from email.mime.text import MIMEText 
from email.header import Header 
 
email_from = "123456@qq.com" #改为自己的发送邮箱 
email_to = "654321@qq.com" #接收邮箱 
hostname = "smtp.qq.com" #不变,QQ邮箱的smtp服务器地址 
login = "123456@qq.com" #发送邮箱的用户名 
password = "xddflpwqesfkbidf" #发送邮箱的密码,即开启smtp服务得到的授权码。注:不是QQ密码。 
subject = "python+smtp" #邮件主题 
text = "send email" #邮件正文内容 
 
smtp = SMTP_SSL(hostname)#SMTP_SSL默认使用465端口 
smtp.login(login, password) 
 
msg = MIMEText(text, "plain", "utf-8") 
msg["Subject"] = Header(subject, "utf-8") 
msg["from"] = email_from 
msg["to"] = email_to 
 
smtp.sendmail(email_from, email_to, msg.as_string()) 
smtp.quit()

脚本执行结果:

python利用smtplib实现QQ邮箱发送邮件

PS:如果遇到SMTP_SSL语句报错(UnicodeDecodeError:'utf-8' codec can't decode),可能是因为计算机名中含有中文导致的。

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

Python 相关文章推荐
python检测远程服务器tcp端口的方法
Mar 14 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
Python通过调用mysql存储过程实现更新数据功能示例
Apr 03 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
Python文件路径名的操作方法
Oct 30 Python
python构造IP报文实例
May 05 Python
如何把python项目部署到linux服务器
Aug 26 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 Python
详解Python+OpenCV绘制灰度直方图
Mar 22 Python
Python之matplotlib绘制折线图
Apr 13 Python
Python开发简易五子棋小游戏
May 02 Python
用Python下载一个网页保存为本地的HTML文件实例
May 21 #Python
Python读取本地文件并解析网页元素的方法
May 21 #Python
详解Python中的四种队列
May 21 #Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 #Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 #Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 #Python
Python常用字符串替换函数strip、replace及sub用法示例
May 21 #Python
You might like
帅气的琦玉老师
2020/03/02 日漫
PHP关联链接常用代码
2012/11/05 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
js渐变显示渐变消失示例代码
2013/08/01 Javascript
表单元素与非表单元素刷新区别详细解析
2013/11/06 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
APP中javascript+css3实现下拉刷新效果
2016/01/27 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
如何使用Jquery动态生成二级选项列表
2020/02/06 jQuery
JavaScript实现PC端四格密码输入框功能
2020/02/19 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
python实现抖音视频批量下载
2018/06/20 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
行政经理岗位职责
2013/11/09 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
借款协议书范本
2014/04/22 职场文书
村级环境卫生整治方案
2014/05/04 职场文书
关于读书的活动方案
2014/08/14 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
文言文辞职信
2015/02/28 职场文书
活动总结书怎么写
2015/05/11 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL
python内置进制转换函数的操作
2021/06/02 Python