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调用windows api锁定计算机示例
Apr 17 Python
浅谈python多线程和队列管理shell程序
Aug 04 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
pandas中去除指定字符的实例
May 18 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
python爬虫实现获取下一页代码
Mar 13 Python
使用python实现时间序列白噪声检验方式
Jun 03 Python
利用python实现平稳时间序列的建模方式
Jun 03 Python
Python grequests模块使用场景及代码实例
Aug 10 Python
基于python实现银行管理系统
Apr 20 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写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
jquery实现保存已选用户
2014/07/21 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JS hashMap实例详解
2016/05/26 Javascript
Jquery获取当前城市的天气信息
2016/08/05 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
超级简易的JS计算器实例讲解(实现加减乘除)
2017/08/08 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python 申请内存空间,用于创建多维数组的实例
2019/12/02 Python
Python同时迭代多个序列的方法
2020/07/28 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
财务助理岗位职责
2013/11/10 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
优秀企业获奖感言
2014/02/01 职场文书
手机促销活动方案
2014/02/05 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
老人节主持词
2015/07/04 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python