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版微信红包分配算法
May 04 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
python snownlp情感分析简易demo(分享)
Jun 04 Python
Pandas 合并多个Dataframe(merge,concat)的方法
Jun 08 Python
python使用tornado实现简单爬虫
Jul 28 Python
Python八皇后问题解答过程详解
Jul 29 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python中有关时间日期格式转换问题
Dec 25 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
Python3爬虫中pyspider的安装步骤
Jul 29 Python
Python进程池与进程锁之语法学习
Apr 11 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
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
javascript 获取浏览器版本
2015/01/21 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
jQuery仿写百度百科的目录树
2017/01/03 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
python处理二进制数据的方法
2015/06/03 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
python配置grpc环境
2019/01/01 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
如何利用Python识别图片中的文字
2020/05/31 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
C#面试题
2016/05/06 面试题
创建省级文明单位实施方案
2014/02/27 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
外贸英文求职信范文
2015/03/19 职场文书
公司职员入党自传书
2015/06/26 职场文书
团支部书记竞选稿
2015/11/21 职场文书
开网店计划分析
2019/07/30 职场文书
《语言的突破》读后感3篇
2019/12/12 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
Node与Python 双向通信的实现代码
2021/07/16 Javascript