淺談Python用QQ郵箱發(fā)送郵件時(shí)授權(quán)碼的問題
QQ郵箱最新推出了一個(gè)授權(quán)碼,需已驗(yàn)證的手機(jī)號(hào)向QQ郵箱服務(wù)器發(fā)送一條短信獲得。該授權(quán)碼用于第三方客戶端登錄,代替了第三方登錄時(shí)使用的個(gè)人郵箱密碼。
在測(cè)試過程中遇到兩個(gè)問題:
1.提示需建立SSL安全連接。于是將smtplib.SMTP() 改成了smtplib.SMTP_SSL()
2.運(yùn)行代碼后,程序一直運(yùn)行,但沒有任何反應(yīng),等了五分鐘左右,最后只好ctrl+c停止。查原因才知道,QQ郵箱的SMTP服務(wù)端口不是默認(rèn)的25.改為465之后就好了。
(使用標(biāo)準(zhǔn)的25端口連接SMTP服務(wù)器時(shí),使用的是明文傳輸,發(fā)送郵件的整個(gè)過程可能會(huì)被竊聽。要更安全地發(fā)送郵件,可以加密SMTP會(huì)話,實(shí)際上就是先創(chuàng)建SSL安全連接,然后再使用SMTP協(xié)議發(fā)送郵件。)
3.運(yùn)行提示535錯(cuò)誤,說授權(quán)error。才知道是那個(gè)授權(quán)碼的原因。于是趕緊獲取郵箱的授權(quán)碼。

3.運(yùn)行提示535錯(cuò)誤,說授權(quán)error。才知道是那個(gè)授權(quán)碼的原因。于是趕緊獲取郵箱的授權(quán)碼。

最后測(cè)試終于好了,代碼如下:
#coding:utf-8
import smtplib
from email.mime.text import MIMEText
from email.header import Header
# 第三方 SMTP 服務(wù)
mail_host="smtp.qq.com" #設(shè)置服務(wù)器
mail_user="******@qq.com" #用戶名
mail_pass="*********" #口令,QQ郵箱是輸入授權(quán)碼,在qq郵箱設(shè)置 里用驗(yàn)證過的手機(jī)發(fā)送短信獲得,不含空格
sender = '******qq.com'
receivers = ['******@qq.com','****@sina.com.cn'] # 接收郵件,可設(shè)置為你的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"郵件發(fā)送成功"
except smtplib.SMTPException,e:
print e
以上這篇淺談Python用QQ郵箱發(fā)送郵件時(shí)授權(quán)碼的問題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python使用QQ郵箱實(shí)現(xiàn)自動(dòng)發(fā)送郵件
- python3通過qq郵箱發(fā)送郵件以及附件
- python實(shí)現(xiàn)QQ郵箱發(fā)送郵件
- Python使用QQ郵箱發(fā)送郵件實(shí)例與QQ郵箱設(shè)置詳解
- Python使用QQ郵箱發(fā)送郵件報(bào)錯(cuò)smtplib.SMTPAuthenticationError
- python3使用QQ郵箱發(fā)送郵件
- Python利用QQ郵箱發(fā)送郵件的實(shí)現(xiàn)方法(分享)
- Python實(shí)現(xiàn)給qq郵箱發(fā)送郵件的方法
- Python登錄QQ郵箱發(fā)送郵件的實(shí)現(xiàn)示例
相關(guān)文章
TF-IDF算法解析與Python實(shí)現(xiàn)方法詳解
這篇文章主要介紹了TF-IDF算法解析與Python實(shí)現(xiàn)方法詳解,文章介紹了tf-idf算法的主要思想,分享了Python實(shí)現(xiàn)tr-idf算法所必要的預(yù)處理過程,以及具體實(shí)現(xiàn)代碼等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11
matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法
今天小編就為大家分享一篇matplotlib調(diào)整子圖間距,調(diào)整整體空白的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-08-08
Python中日志模塊logging的使用技巧和應(yīng)用詳解
在Python開發(fā)中,日志記錄是一個(gè)非常重要的環(huán)節(jié),它不僅有助于開發(fā)者追蹤程序的執(zhí)行流程,還能在出現(xiàn)問題時(shí)提供關(guān)鍵信息,幫助快速定位并解決問題,本文將結(jié)合實(shí)際案例,詳細(xì)介紹logging模塊的基礎(chǔ)用法和高級(jí)特性,需要的朋友可以參考下2024-08-08
python使用win32com在百度空間插入html元素示例
這篇文章主要介紹了python使用win32com在百度空間插入html元素的示例,大家參考使用吧2014-02-02
python自動(dòng)化運(yùn)維之Telnetlib的具體使用
本文將結(jié)合實(shí)例代碼,介紹python自動(dòng)化運(yùn)維之Telnetlib的具體使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
在django view中給form傳入?yún)?shù)的例子
今天小編就為大家分享一篇在django view中給form傳入?yún)?shù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07

