浅谈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字符串关键点
Dec 13 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python实现时钟显示效果思路详解
Apr 11 Python
Django Rest framework解析器和渲染器详解
Jul 25 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
tensorflow 保存模型和取出中间权重例子
Jan 24 Python
python实现图片批量压缩
Apr 24 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 13 Python
Python使用BeautifulSoup4修改网页内容
May 20 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语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
解决OneThink中无法异步提交kindeditor文本框中修改后的内容方法
2017/05/05 Javascript
细说webpack源码之compile流程-入口函数run
2017/12/26 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
2018/10/09 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
Js Snowflake(雪花算法)生成随机ID的实现方法
2020/08/26 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
[02:05]2014DOTA2西雅图邀请赛 专访啸天mik夫妻档
2014/07/08 DOTA
利用python爬取散文网的文章实例教程
2017/06/18 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
python已协程方式处理任务实现过程
2019/12/27 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
BNKR中国官网:带你感受澳洲领先潮流时尚
2018/08/21 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
建筑个人求职信范文
2014/01/25 职场文书
中学生班主任评语
2014/01/30 职场文书
音乐幼师求职信
2014/07/09 职场文书
三八妇女节趣味活动方案
2014/08/23 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
安全保证书怎么写
2015/02/28 职场文书
西安事变观后感
2015/06/12 职场文书
初中政治教学反思
2016/02/23 职场文书
css实现两栏布局,左侧固定宽,右侧自适应的多种方法
2021/08/07 HTML / CSS
MySQL中连接查询和子查询的问题
2021/09/04 MySQL