Python使用QQ郵箱發(fā)送Email的方法實例
前言
其實Python使用QQ郵箱發(fā)送Email代碼很簡單,短短幾行代碼就可以實現(xiàn)這個功能。
使用到的模塊有smtplib和email這個兩個模塊,關(guān)于這兩個模塊的方法就不多說了。不了解的朋友們可以查看這篇文章:python中使用smtplib和email模塊發(fā)送郵件實例
我們先說說網(wǎng)上常用的使用這那兩個模塊發(fā)送郵件的方法
代碼如下:
import smtplib
from email.mime.text import MIMEText
from email.header import Header
def SendEmail(fromAdd, toAdd, subject, attachfile, htmlText):
strFrom = fromAdd;
strTo = toAdd;
msg =MIMEText(htmlText);
msg['Content-Type'] = 'Text/HTML';
msg['Subject'] = Header(subject,'gb2312');
msg['To'] = strTo;
msg['From'] = strFrom;
smtp = smtplib.SMTP('smtp.qq.com');
smtp.login('501257367@qq.com','password');
try:
smtp.sendmail(strFrom,strTo,msg.as_string());
finally:
smtp.close;
if __name__ == "__main__":
SendEmail("501257367@qq.com","501257367@qq.com","","hello","hello world");
運行結(jié)果:
smtplib.SMTPAuthenticationError: (530, 'Error: A secure connection is requiered(such as ssl). More information at http://service.mail.qq.com/cgi-bin/help?id=28')
報錯,需要一個安全的連接,例如SSL,因此接下來我們會使用SSL的方式去登錄,但是在那之前,我們需要做一些準備,打開qq郵箱,點擊設(shè)置->
賬戶,找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服務(wù),開啟IMAP/SMTP服務(wù),然后根據(jù)要求使用手機發(fā)送到指定號碼,獲取授權(quán)碼,
這個授權(quán)碼就是你接下來登錄要使用的密碼,配置完成,上代碼
import smtplib
from email.mime.text import MIMEText
_user = "你的qq郵箱"
_pwd = "你的授權(quán)碼"
_to = "501257367@163.com"
msg = MIMEText("Test")
msg["Subject"] = "don't panic"
msg["From"] = _user
msg["To"] = _to
try:
s = smtplib.SMTP_SSL("smtp.qq.com", 465)
s.login(_user, _pwd)
s.sendmail(_user, _to, msg.as_string())
s.quit()
print "Success!"
except smtplib.SMTPException,e:
print "Falied,%s"%e
運行結(jié)果如下:

總結(jié)
好了,大功告成!以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家學(xué)習(xí)或者使用python能帶來一定的幫助,如果有疑問大家可以留言交流。
相關(guān)文章
解決安裝pycharm后不能執(zhí)行python腳本的問題
今天小編就為大家分享一篇解決安裝pycharm后不能執(zhí)行python腳本的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python pandas軸旋轉(zhuǎn)stack和unstack的使用說明
這篇文章主要介紹了Python pandas軸旋轉(zhuǎn)stack和unstack的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03
django搭建項目配置環(huán)境和創(chuàng)建表過程詳解
這篇文章主要介紹了django搭建項目配置環(huán)境和創(chuàng)建表過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表詳解
單鏈表只有一個指向直接后繼的指針來表示結(jié)點間的邏輯關(guān)系,可以方便的從任一結(jié)點開始查找其后繼結(jié)點,但要找前驅(qū)結(jié)點則比較困難,雙向鏈表是為了解決這一問題,使用兩個指針表示結(jié)點間的邏輯關(guān)系。本文將重點為大家介紹雙向鏈表的相關(guān)操作,需要的可以參考一下2022-01-01
Python數(shù)據(jù)結(jié)構(gòu)與算法(幾種排序)小結(jié)
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法(幾種排序)的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06

