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实现从web抓取文档的方法
Sep 26 Python
Django 前后台的数据传递的方法
Aug 08 Python
Python面向对象之继承代码详解
Jan 29 Python
Python使用Django实现博客系统完整版
Sep 29 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
Python的iOS自动化打包实例代码
Nov 22 Python
对python中if语句的真假判断实例详解
Feb 18 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
Python面向对象之私有属性和私有方法应用案例分析
Dec 31 Python
Jupyter notebook如何修改平台字体
May 13 Python
Django框架中模型的用法
Jun 10 Python
pandas中pd.groupby()的用法详解
Jun 16 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
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
php设置静态内容缓存时间的方法
2014/12/01 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
2014/12/22 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
简单谈谈favicon
2015/06/10 PHP
php 实现Hash表功能实例详解
2016/11/29 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
javascript 产生随机数的几种方法总结
2017/09/26 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python实现sublime3的less编译插件示例
2014/04/27 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
python遍历文件夹,指定遍历深度与忽略目录的方法
2018/07/11 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
使用python把xmind转换成excel测试用例的实现代码
2020/10/12 Python
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
Java面向对象面试题
2016/12/26 面试题
电子商务专业毕业生工作推荐信
2013/11/17 职场文书
机械专业应届生求职信
2013/12/12 职场文书
物流仓储计划书
2014/01/10 职场文书
元旦获奖感言
2014/03/08 职场文书
学校校庆演讲稿
2014/05/22 职场文书
学习十八届四中全会精神思想汇报
2014/10/23 职场文书
技术支持岗位职责
2015/02/13 职场文书
2015年底工作总结范文
2015/05/15 职场文书
爱国主义电影观后感
2015/06/18 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Go 语言下基于Redis分布式锁的实现方式
2021/06/28 Golang