浅谈Python用QQ邮箱发送邮件时授权码的问题


Posted in Python onJanuary 29, 2018

QQ邮箱最新推出了一个授权码,需已验证的手机号向QQ邮箱服务器发送一条短信获得。该授权码用于第三方客户端登录,代替了第三方登录时使用的个人邮箱密码。

在测试过程中遇到两个问题:

1.提示需建立SSL安全连接。于是将smtplib.SMTP() 改成了smtplib.SMTP_SSL()

2.运行代码后,程序一直运行,但没有任何反应,等了五分钟左右,最后只好ctrl+c停止。查原因才知道,QQ邮箱的SMTP服务端口不是默认的25.改为465之后就好了。

(使用标准的25端口连接SMTP服务器时,使用的是明文传输,发送邮件的整个过程可能会被窃听。要更安全地发送邮件,可以加密SMTP会话,实际上就是先创建SSL安全连接,然后再使用SMTP协议发送邮件。)

3.运行提示535错误,说授权error。才知道是那个授权码的原因。于是赶紧获取邮箱的授权码。

浅谈Python用QQ邮箱发送邮件时授权码的问题

3.运行提示535错误,说授权error。才知道是那个授权码的原因。于是赶紧获取邮箱的授权码。

浅谈Python用QQ邮箱发送邮件时授权码的问题

最后测试终于好了,代码如下:

#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 第三方 SMTP 服务
mail_host="smtp.qq.com" #设置服务器
mail_user="******@qq.com" #用户名
mail_pass="*********" #口令,QQ邮箱是输入授权码,在qq邮箱设置 里用验证过的手机发送短信获得,不含空格

sender = '******qq.com'
receivers = ['******@qq.com','****@sina.com.cn'] # 接收邮件,可设置为你的QQ邮箱或者其他邮箱
message = MIMEText('a test for python', 'plain', 'utf-8')
message['From'] = Header("ppyy", 'utf-8')
message['To'] = Header("you", 'utf-8')
subject = 'my test'
message['Subject'] = Header(subject, 'utf-8')
try:
 smtpObj = smtplib.SMTP_SSL(mail_host, 465) 
 smtpObj.login(mail_user,mail_pass) 
 smtpObj.sendmail(sender, receivers, message.as_string())
 smtpObj.quit()
 print u"邮件发送成功"
except smtplib.SMTPException,e:
 print e

以上这篇浅谈Python用QQ邮箱发送邮件时授权码的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python打开网页和暂停实例
Sep 30 Python
Python lambda和Python def区别分析
Nov 30 Python
python模块简介之有序字典(OrderedDict)
Dec 01 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
详解python tkinter教程-事件绑定
Mar 28 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
pytorch+lstm实现的pos示例
Jan 14 Python
为什么python比较流行
Jun 19 Python
学python爬虫能做什么
Jul 29 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Python标准库之typing的用法(类型标注)
Jun 02 Python
Python实现识别手写数字 简易图片存储管理系统
Jan 29 #Python
详解Python自建logging模块
Jan 29 #Python
python抓取网页中链接的静态图片
Jan 29 #Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 #Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 #Python
Python实现识别手写数字大纲
Jan 29 #Python
django文档学习之applications使用详解
Jan 29 #Python
You might like
php strnatcmp()函数的用法总结
2013/11/27 PHP
ThinkPHP标签制作教程
2014/07/10 PHP
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
python数据结构学习之实现线性表的顺序
2018/09/28 Python
Python3的介绍、安装和命令行的认识(推荐)
2018/10/20 Python
Ubuntu下Python2与Python3的共存问题
2018/10/31 Python
详解Python with/as使用说明
2018/12/13 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
信息系统专业个人求职信范文
2013/12/07 职场文书
《白鹅》教学反思
2014/04/13 职场文书
祖国在我心中演讲稿600字
2014/05/04 职场文书
研究生导师评语
2014/12/31 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
深入理解python多线程编程
2021/04/18 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL