教你一招用python发送QQ邮件
這里用到了Python的兩個(gè)包來(lái)發(fā)送郵件: smtplib 和 email 。
Python 的 email 模塊里包含了許多實(shí)用的郵件格式設(shè)置函數(shù),可以用來(lái)創(chuàng)建郵件“包裹”。使用的 MIMEText 對(duì)象,為底層的 MIME(Multipurpose Internet MailExtensions,多用途互聯(lián)網(wǎng)郵件擴(kuò)展類(lèi)型)協(xié)議傳輸創(chuàng)建了一封空郵件,最后通過(guò)高層的SMTP 協(xié)議發(fā)送出去。 MIMEText 對(duì)象 msg 包括收發(fā)郵箱地址、郵件正文和主題,Python 通過(guò)它就可以創(chuàng)建一封格式正確的郵件。smtplib 模塊用來(lái)設(shè)置服務(wù)器連接的相關(guān)信息。
要想通過(guò)QQ郵箱來(lái)發(fā)送郵件,需要開(kāi)啟QQ郵箱的設(shè)置-賬戶里SMTP服務(wù),接下來(lái)會(huì)通過(guò)發(fā)送短信驗(yàn)證來(lái)獲得授權(quán)碼,有了授權(quán)碼后就可以在代碼里添加了。
接下來(lái)看看QQ的郵件服務(wù)器配置:
根據(jù)此配置來(lái)設(shè)置smtplib.SMTP_SSL()函數(shù)的參數(shù)。如果大家對(duì)Python感興趣的話,可以加一下我們的學(xué)習(xí)交流摳摳群哦:649825285,免費(fèi)領(lǐng)取一套學(xué)習(xí)資料和視頻課程喲~
具體代碼如下:
#coding=utf-8 import smtplib from email.mime.text import MIMEText msg_from='xxxxxxxxx@qq.com' #發(fā)送方郵箱 passwd='abcdefghigklmnop' #填入發(fā)送方郵箱的授權(quán)碼 msg_to='xxxxx@foxmail.com' #收件人郵箱subject="python郵件測(cè)試" #主題 content="這是我使用python smtplib及email模塊發(fā)送的郵件" #正文 msg = MIMEText(content) msg['Subject'] = subject msg['From'] = msg_from msg['To'] = msg_to try:s = smtplib.SMTP_SSL("smtp.qq.com",465) #郵件服務(wù)器及端口號(hào)s.login(msg_from, passwd)s.sendmail(msg_from, msg_to, msg.as_string())print "發(fā)送成功" except s.SMTPException,e:print "發(fā)送失敗" finally:s.quit()來(lái)看一下效果,發(fā)送成功!
總結(jié)
以上是生活随笔為你收集整理的教你一招用python发送QQ邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 阿里程序员转行公务员,工资少了40万,只
- 下一篇: python 之路,200行Python