浅谈Python用QQ邮箱发送邮件时授权码的难点

浅谈Python用QQ邮箱发送邮件时授权码的主题素材,浅谈python

QQ邮箱最新推出了贰个授权码,需已表达的手提式有线电话机号向QQ邮箱服务器发送一条短信获得。该授权码用于第三方客商端登入,替代了第三方登入时采取的个人邮箱密码。

在测验进程中碰着五个难题:

1.晋升需创建SSL安全连接。于是将smtplib.SMTP() 改成了smtplib.SMTP_SSL()

2.周转代码后,程序一直运行,但尚无别的反应,等了五分钟左右,最终只能ctrl+c甘休。查原因才领悟,QQ邮箱的SMTP服务端口不是暗许的25.改为465过后就好了。

(使用正规的25端口连接SMTP服务器时,使用的是公然传输,发送邮件的全部进程大概会被窃听。要更安全地发送邮件,能够加密SMTP会话,实际上就是先创建SSL安全连接,然后再利用SMTP合同发送邮件。)

3.运作提示535荒谬,说授权error。才领悟是万分授权码的原由。于是连忙获取邮箱的授权码。

图片 1

3.周转提示535谬误,说授权error。才领悟是老大授权码的来头。于是赶紧获取邮箱的授权码。

图片 2

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

#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邮箱发送邮件时授权码的主题素材正是小编分享给我们的全体内容了,希望能给咱们三个仿照效法,也意在我们多多接济帮客之家。

http://www.bkjia.com/Pythonjc/1302270.htmlwww.bkjia.comtruehttp://www.bkjia.com/Pythonjc/1302270.htmlTechArticle浅谈Python用QQ邮箱发送邮件时授权码的问题,浅谈python
QQ邮箱最新推出了三个授权码,需已证实的手提式有线话机号向QQ邮箱服务器发送一条短信获得。…

QQ邮箱最新推出了三个授权码,需已证明的手机号向QQ邮箱服务器发送一条短信得到。该授权码用于第三方顾客端登入,替代了第三方登陆时接纳的私有邮箱密码。

在测验进程中遇到三个难题:

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

2.运作代码后,程序平素运转,但未有其余反馈,等了五分钟左右,最终只得ctrl+c截止。查原因才驾驭,QQ邮箱的SMTP服务端口不是暗中认可的25.改为465从此就好了。

(使用专门的学业的25端口连接SMTP服务器时,使用的是大千世界传输,发送邮件的全部经过大概会被窃听。要更安全地发送邮件,能够加密SMTP会话,实际上正是先创建SSL安全连接,然后再使用SMTP合同发送邮件。)

3.周转提示535荒唐,说授权error。才晓得是不行授权码的来由。于是急迅获取邮箱的授权码。

图片 3

3.运营提醒535不当,说授权error。才通晓是十一分授权码的缘故。于是赶紧获取邮箱的授权码。

图片 4

终极测验终于好了,代码如下:

#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邮箱发送邮件时授权码的标题就是作者分享给大家的整体内容了,希望能给大家三个参照他事他说加以考察,也期望大家多多援助脚本之家。

您恐怕感兴趣的篇章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图