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获得时间的实例说明
Mar 25 Python
python基础教程之常用运算符
Aug 29 Python
python中反射用法实例
Mar 27 Python
简单介绍Python的轻便web框架Bottle
Apr 08 Python
python实现随机梯度下降(SGD)
Mar 24 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
对python中的xlsxwriter库简单分析
May 04 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
python粘包问题及socket套接字编程详解
Jun 29 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python配置文件写入过程详解
Oct 19 Python
Django中FilePathField字段的用法
May 21 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
phpMyAdmin2.11.6安装配置方法
2008/08/24 PHP
PHP 身份证号验证函数
2009/05/07 PHP
php设计模式之观察者模式的应用详解
2013/05/21 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
js使用递归解析xml
2014/12/12 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧不动,右侧滑动)
2019/01/23 Javascript
js中Generator函数的深入讲解
2019/04/07 Javascript
uni app仿微信顶部导航条功能
2019/09/17 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
python操作MySQL数据库的方法分享
2012/05/29 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
Python代码解决RenderView窗口not found问题
2016/08/28 Python
python基础教程之匿名函数lambda
2017/01/17 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
python处理写入数据代码讲解
2020/10/22 Python
函授本科毕业自我鉴定
2013/10/09 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
入学生会自荐书范文
2014/02/05 职场文书
工作作风建设心得体会
2014/10/22 职场文书
工程质量保证书
2015/05/09 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS