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之玩转字符串(2)
Sep 14 Python
Python金融数据可视化汇总
Nov 17 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
Jan 15 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
基于python实现高速视频传输程序
May 05 Python
使用python分析统计自己微信朋友的信息
Jul 19 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
keras用auc做metrics以及早停实例
Jul 02 Python
python爬取代理ip的示例
Dec 18 Python
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
Jun 22 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图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP网页缓存技术优点及代码实例
2020/07/29 PHP
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
js function定义函数使用心得
2010/04/15 Javascript
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
jQuery选中select控件 无法设置selected的解决方法
2010/09/01 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
2016/01/31 Javascript
javascript每日必学之运算符
2016/02/16 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue项目关闭eslint校验
2018/03/21 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
python 简单的多线程链接实现代码
2016/08/28 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
2019/08/24 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
python 函数中的参数类型
2020/02/11 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
英国办公用品商店:Office Outlet
2018/04/04 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
机械设计毕业生自荐信
2014/02/02 职场文书
黄金酒广告词
2014/03/21 职场文书
党员干部公开承诺书
2014/03/26 职场文书
借款协议书范本
2014/04/22 职场文书
说明书格式及范文
2014/05/07 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
党员检讨书
2014/10/13 职场文书
停课通知书
2015/04/24 职场文书
描写九月优美句子(39条)
2019/09/11 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
python单元测试之pytest的使用
2021/06/07 Python
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
世界各国短波电台对东亚播送时间频率表(SW)
2021/06/28 无线电