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使用urllib2提交http post请求的方法
May 26 Python
Python简单实现enum功能的方法
Apr 25 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
Python assert语句的简单使用示例
Jul 28 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
使用Python将语音转换为文本的方法
Aug 10 Python
python之语音识别speech模块
Sep 09 Python
Python用access判断文件是否被占用的实例方法
Dec 17 Python
python基础入门之普通操作与函数(三)
Jun 13 Python
如何利用python创作字符画
Jun 25 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语法(1)
2006/10/09 PHP
mysql 字段类型说明
2007/04/27 PHP
解析Linux下Varnish缓存的配置优化
2013/06/20 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
Ext.get() 和 Ext.query()组合使用实现最灵活的取元素方式
2011/09/26 Javascript
javascript 文件的同步加载与异步加载实现原理
2012/12/13 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
python计算书页码的统计数字问题实例
2014/09/26 Python
python机器学习库常用汇总
2017/11/15 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python getpass模块用法及实例详解
2019/10/07 Python
Python @property及getter setter原理详解
2020/03/31 Python
python代码中怎么换行
2020/06/17 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
宝宝周岁宴答谢词
2014/01/26 职场文书
读书活动总结
2014/04/28 职场文书
企业法人授权委托书
2014/09/25 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
分布式Redis Cluster集群搭建与Redis基本用法
2022/02/24 Redis