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计算程序运行时间的方法
Dec 13 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
Python网络编程 Python套接字编程
Sep 13 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
python实现学生管理系统
Jan 11 Python
python异常处理、自定义异常、断言原理与用法分析
Mar 23 Python
python中的错误如何查看
Jul 08 Python
PyQt5的QWebEngineView使用示例
Oct 20 Python
虚拟环境及venv和virtualenv的区别说明
Feb 05 Python
Python中requests做接口测试的方法
May 30 Python
Selenium浏览器自动化如何上传文件
Apr 06 Python
Django框架之路由用法
Jun 10 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
咖啡知识大全
2021/03/03 新手入门
通过html表格发电子邮件
2006/10/09 PHP
YII模块实现绑定二级域名的方法
2014/07/09 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
Laravel配置全局公共函数的方法步骤
2019/05/09 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
JS在IE和FF下attachEvent,addEventListener学习笔记
2009/11/26 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
2018/02/08 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python实现递归查找某个路径下所有文件中的中文字符
2019/08/31 Python
wxPython:python首选的GUI库实例分享
2019/10/05 Python
Pytorch实现各种2d卷积示例
2019/12/30 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
法学专业个人求职信
2013/09/26 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
给民警的表扬信
2014/01/08 职场文书
九年级数学教学反思
2014/02/02 职场文书
个人查摆问题整改措施
2014/10/04 职场文书
2016年春季运动会加油稿
2015/07/22 职场文书
KTV员工管理制度
2015/08/06 职场文书
PO模式在selenium自动化测试框架的优势
2022/03/20 Python
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA