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动态性强类型用法实例
May 09 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
Python实现KNN邻近算法
Jan 28 Python
pycharm下查看python的变量类型和变量内容的方法
Jun 26 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
对python中词典的values值的修改或新增KEY详解
Jan 20 Python
简单了解django缓存方式及配置
Jul 19 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 Python
如何基于Django实现上下文章跳转
Sep 16 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 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
php笔记之:php数组相关函数的使用
2013/04/26 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
PHP实现数组递归转义的方法
2014/08/28 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP 表单提交及处理表单数据详解及实例
2016/12/27 PHP
php+mysql+jquery实现日历签到功能
2017/02/27 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
jquery中获取id值方法小结
2013/09/22 Javascript
jquery+html5烂漫爱心表白动画代码分享
2015/08/24 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
jQuery选择器之基本选择器用法实例分析
2019/02/19 jQuery
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
2020/08/03 Javascript
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python subprocess模块常见用法分析
2018/06/12 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
澳大利亚第一的设计师礼服租赁网站:GlamCorner
2017/08/13 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
internal修饰符起什么作用
2013/12/16 面试题
大学校庆邀请函
2014/01/11 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
行政专员求职信范文
2014/05/03 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
客户经理岗位职责
2015/01/31 职场文书
学校党支部公开承诺书
2015/04/30 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书
Python基础之Socket通信原理
2021/04/22 Python