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中使用tarfile压缩、解压tar归档文件示例
Apr 05 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
python 删除指定时间间隔之前的文件实例
Apr 24 Python
Python快速查找list中相同部分的方法
Jun 27 Python
基于python中theano库的线性回归
Aug 31 Python
python write无法写入文件的解决方法
Jan 23 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
用python对excel查重
Dec 07 Python
python 用pandas实现数据透视表功能
Dec 21 Python
python绘制雷达图实例讲解
Jan 03 Python
python中的getter与setter你了解吗
Mar 24 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购物车实现代码
2011/10/10 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
javascript实现多级联动下拉菜单的方法
2015/02/06 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
JavaScript中最常见的三个面试题解析
2017/03/04 Javascript
微信小程序新增的拖动组件movable-view使用教程
2017/05/20 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
vue中子组件调用兄弟组件方法
2018/07/06 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
应用化学专业职业生涯规划书
2013/12/31 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
大学开学计划书
2014/04/30 职场文书
森林病虫害防治方案
2014/06/02 职场文书
公司优秀员工获奖感言
2014/08/14 职场文书
2016七夕情人节寄语
2015/12/04 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL
python 爬取华为应用市场评论
2021/05/29 Python
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android