python利用smtplib實現(xiàn)QQ郵箱發(fā)送郵件
python的smtplib提供了一種很方便的途徑發(fā)送電子郵件。它對smtp協(xié)議進(jìn)行了簡單的封裝。
下面是一個利用smtplib,實現(xiàn)QQ郵箱發(fā)送郵件的例子。
首先必須要打開QQ郵箱的smtp服務(wù),在QQ郵箱個人主頁的 設(shè)置-賬戶 中開啟。如圖:
成功開啟后點擊生成授權(quán)碼 ,得到的密碼為smtp發(fā)送郵件時的登錄密碼。
一個發(fā)送郵件的簡單實例:
from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.header import Header email_from = "123456@qq.com" #改為自己的發(fā)送郵箱 email_to = "654321@qq.com" #接收郵箱 hostname = "smtp.qq.com" #不變,QQ郵箱的smtp服務(wù)器地址 login = "123456@qq.com" #發(fā)送郵箱的用戶名 password = "xddflpwqesfkbidf" #發(fā)送郵箱的密碼,即開啟smtp服務(wù)得到的授權(quán)碼。注:不是QQ密碼。 subject = "python+smtp" #郵件主題 text = "send email" #郵件正文內(nèi)容 smtp = SMTP_SSL(hostname)#SMTP_SSL默認(rèn)使用465端口 smtp.login(login, password) msg = MIMEText(text, "plain", "utf-8") msg["Subject"] = Header(subject, "utf-8") msg["from"] = email_from msg["to"] = email_to smtp.sendmail(email_from, email_to, msg.as_string()) smtp.quit()
腳本執(zhí)行結(jié)果:
PS:如果遇到SMTP_SSL語句報錯(UnicodeDecodeError:'utf-8' codec can't decode),可能是因為計算機(jī)名中含有中文導(dǎo)致的。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
用Python寫飛機(jī)大戰(zhàn)游戲之pygame入門(4):獲取鼠標(biāo)的位置及運動
這篇文章主要介紹了用Python寫飛機(jī)大戰(zhàn)游戲之pygame入門(4):獲取鼠標(biāo)的位置及運動,需要的朋友可以參考下2015-11-11Python圖像處理庫PIL的ImageGrab模塊介紹詳解
這篇文章主要介紹了Python圖像處理庫PIL的ImageGrab模塊介紹詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02Python3.4實現(xiàn)遠(yuǎn)程控制電腦開關(guān)機(jī)
這篇文章主要為大家詳細(xì)介紹了Python3.4實現(xiàn)遠(yuǎn)程控制電腦開關(guān)機(jī)的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-02-02關(guān)于PySnooper 永遠(yuǎn)不要使用print進(jìn)行調(diào)試的問題
這篇文章主要介紹了關(guān)于PySnooper 永遠(yuǎn)不要使用print進(jìn)行調(diào)試的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Python實現(xiàn)把多維數(shù)組展開成DataFrame
今天小編就為大家分享一篇Python實現(xiàn)把多維數(shù)組展開成DataFrame,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11