浅谈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 相关文章推荐
django实现前后台交互实例
Aug 07 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
python输入整条数据分割存入数组的方法
Nov 13 Python
Python Django基础二之URL路由系统
Jul 18 Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
ansible动态Inventory主机清单配置遇到的坑
Jan 19 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
Jun 23 Python
PyQt5-QDateEdit的简单使用操作
Jul 12 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 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 array_multisort()函数的使用札记
2011/07/03 PHP
linux iconv方法的使用
2011/10/01 PHP
php实现rc4加密算法代码
2012/04/25 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
javascript天然的迭代器
2010/10/29 Javascript
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
2013/11/15 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
jQuery实现的兼容性浮动层示例
2016/08/02 Javascript
bootstrap组件之按钮式下拉菜单小结
2017/01/19 Javascript
bootstrap表单按回车会自动刷新页面的解决办法
2017/03/08 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
2017/11/27 Javascript
详解@angular/cli 改变默认启动端口两种方式
2018/11/29 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
vue通过过滤器实现数据格式化
2020/07/20 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python+django实现文件下载
2016/01/17 Python
利用Python获取操作系统信息实例
2016/09/02 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python利用selenium进行浏览器爬虫
2019/04/25 Python
Python的互斥锁与信号量详解
2019/09/12 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
文秘专业毕业生就业推荐信
2013/11/08 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
建筑专业毕业生自荐信
2014/05/25 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
法人委托书的范本格式
2014/09/11 职场文书
小升初自荐信范文
2015/03/05 职场文书
公司员工手册范本
2015/05/14 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript