浅谈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求导数的方法
May 09 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
python版学生管理系统
Jan 10 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
Mar 27 Python
Python 字符串、列表、元组的截取与切片操作示例
Sep 17 Python
Python异常模块traceback用法实例分析
Oct 22 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
python字符串的index和find的区别详解
Jun 20 Python
sklearn的predict_proba使用说明
Jun 28 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
Sep 29 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
20个PHP常用类库小结
2011/09/11 PHP
phpQuery采集网页实现代码实例
2020/04/02 PHP
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
基于 Node.js 实现前后端分离
2016/04/23 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
js实现简单分页导航栏效果
2019/06/28 Javascript
JavaScript实现滑动门效果
2020/01/18 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
django manage.py扩展自定义命令方法
2018/05/27 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
详解Python Celery和RabbitMQ实战教程
2021/01/20 Python
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
个人能力自我鉴赏
2014/01/25 职场文书
初三政治教学反思
2014/01/30 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
学术会议主持词
2014/03/17 职场文书
图书馆标语
2014/06/19 职场文书
公司合作协议范文
2014/10/01 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
华清池导游词
2015/02/02 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
银行安全保卫工作总结
2015/08/10 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
教务处干事工作总结
2015/08/14 职场文书
pytorch实现手写数字图片识别
2021/05/20 Python
这样写python注释让代码更加的优雅
2021/06/02 Python