浅谈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多线程编程(五):死锁的形成
Apr 05 Python
Python fileinput模块使用实例
Jun 03 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
Jan 20 Python
教你使用python实现微信每天给女朋友说晚安
Mar 23 Python
Python hexstring-list-str之间的转换方法
Jun 12 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
Django框架视图介绍与使用详解
Jul 18 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
Python如何获取文件指定行的内容
May 27 Python
Opencv常见图像格式Data Type及代码实例
Nov 02 Python
Python基础之条件语句详解
Jun 16 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中处理模拟rewrite 效果
2006/12/09 PHP
php 禁止页面缓存输出
2009/01/07 PHP
PHP采用get获取url汉字出现乱码的解决方法
2014/11/13 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
php图像验证码生成代码
2017/06/08 PHP
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
最简单的jQuery程序 入门者学习
2009/07/09 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
JavaScript继承与多继承实例分析
2018/05/26 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
python回调函数用法实例分析
2015/05/09 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python元字符的用法实例解析
2018/01/17 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
python global关键字的用法详解
2019/09/05 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
自荐书4要点
2014/01/25 职场文书
团日活动总结书格式
2014/05/08 职场文书
房屋转让协议书
2014/10/18 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
母亲节主题班会
2015/08/14 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
Python实现制作销售数据可视化看板详解
2021/11/27 Python
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫