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下载Bing图片(代码)
Nov 07 Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
Python 性能优化技巧总结
Nov 01 Python
谈一谈基于python的面向对象编程基础
May 21 Python
python多进程下实现日志记录按时间分割
Jul 22 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Python基础之Socket通信原理
Apr 22 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 Python
方法汇总:Python 安装第三方库常用
Apr 26 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中include()与require()的区别说明
2017/02/14 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
JavaScript 设计模式学习 Singleton
2009/07/27 Javascript
JavaScript 学习笔记(十一)
2010/01/19 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
2014/03/27 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
小程序实现短信登录倒计时
2019/07/12 Javascript
浅谈Three.js截图并下载的大坑
2019/11/01 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python求两个文本文件以行为单位的交集、并集与差集的方法
2015/06/17 Python
详解python异步编程之asyncio(百万并发)
2018/07/07 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python 读取数据库并绘图的实例
2019/12/03 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
2012/11/09 面试题
房屋出租协议书
2014/04/10 职场文书
绿色环保口号
2014/06/12 职场文书
运动会加油稿30字
2015/07/21 职场文书
公司财务管理制度
2015/08/04 职场文书
2019学校请假条格式及范文
2019/06/25 职场文书