利用Python發(fā)送郵件或發(fā)帶附件的郵件
更新時間:2020年11月12日 11:32:13 作者:元芳啊
這篇文章主要介紹了如何利用Python發(fā)送郵件或發(fā)帶附件的郵件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下。
本文使用的是163郵件進行測試。
注:163郵箱現(xiàn)在需要使用 客戶端授權(quán)碼 進行測試,不再支持郵箱密碼進行測試。
1、使用Python發(fā)Text 郵件
import smtplib # 發(fā)送字符串的郵件 from email.mime.text import MIMEText # 設(shè)置服務(wù)器所需信息 fromEmailAddr = '發(fā)件人郵箱地址' # 郵件發(fā)送方郵箱地址 password = 'email password' # 密碼(部分郵箱為授權(quán)碼) toEmailAddrs = ['接收方地址'] # 郵件接受方郵箱地址,注意需要[]包裹,這意味著你可以寫多個郵件地址群發(fā) # 設(shè)置email信息 # ---------------------------發(fā)送字符串的郵件----------------------------- # 郵件內(nèi)容設(shè)置 message = MIMEText('hello,test Python send Email.', 'plain', 'utf-8') # 郵件主題 message['Subject'] = 'python test email' # 發(fā)送方信息 message['From'] = fromEmailAddr # 接受方信息 message['To'] = toEmailAddrs[0] # --------------------------------------------------------------------- # 登錄并發(fā)送郵件 try: server = smtplib.SMTP('smtp.163.com') # 163郵箱服務(wù)器地址,端口默認(rèn)為25 server.login(fromEmailAddr, password) server.sendmail(fromEmailAddr, toEmailAddrs, message.as_string()) print('success') server.quit() except smtplib.SMTPException as e: print("error:", e)
2、使用Python發(fā)送帶附件的郵件
import smtplib # 發(fā)送字符串的郵件 from email.mime.text import MIMEText # 需要 MIMEMultipart 類 from email.mime.multipart import MIMEMultipart # 設(shè)置服務(wù)器所需信息 fromEmailAddr = '發(fā)件人郵箱地址' # 郵件發(fā)送方郵箱地址 password = 'email password' # 密碼(部分郵箱為授權(quán)碼) toEmailAddrs = ['收件人地址'] # 郵件接受方郵箱地址,注意需要[]包裹,這意味著你可以寫多個郵件地址群發(fā) # 設(shè)置email信息 # ---------------------------發(fā)送帶附件郵件----------------------------- # 郵件內(nèi)容設(shè)置 message = MIMEMultipart() # 郵件主題 message['Subject'] = 'python test email' # 發(fā)送方信息 message['From'] = fromEmailAddr # 接受方信息 message['To'] = toEmailAddrs[0] # 郵件正文內(nèi)容 message.attach(MIMEText('hello,test Python send Email', 'plain', 'utf-8')) # 構(gòu)造附件 att1 = MIMEText(open('text.txt', 'rb').read(), 'base64', 'utf-8') att1['Content-type'] = 'application/octet-stream' att1['Content-Disposition'] = 'attachment; filename="test.zip"' message.attach(att1) # --------------------------------------------------------------------- # 登錄并發(fā)送郵件 try: server = smtplib.SMTP('smtp.163.com') # 163郵箱服務(wù)器地址,端口默認(rèn)為25 server.login(fromEmailAddr, password) server.sendmail(fromEmailAddr, toEmailAddrs, message.as_string()) print('success') server.quit() except smtplib.SMTPException as e: print("error:", e)
以上就是利用Python發(fā)送郵件或發(fā)帶附件的郵件的詳細內(nèi)容,更多關(guān)于python 發(fā)送郵件的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- 使用Python3 poplib模塊刪除服務(wù)器多天前的郵件實現(xiàn)代碼
- python如何發(fā)送帶有附件、正文為HTML的郵件
- python使用Windows的wmic命令監(jiān)控文件運行狀況,如有異常發(fā)送郵件報警
- 用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報警
- python實現(xiàn)發(fā)送QQ郵件(可加附件)
- python實現(xiàn)定時發(fā)送郵件到指定郵箱
- python 發(fā)送郵件的四種方法匯總
- 詳解python定時簡單爬取網(wǎng)頁新聞存入數(shù)據(jù)庫并發(fā)送郵件
- python基于exchange函數(shù)發(fā)送郵件過程詳解
- Python發(fā)送郵件實現(xiàn)基礎(chǔ)解析
- Python自動發(fā)送和收取郵件的方法
- python 實現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
相關(guān)文章
使用SQLAlchemy操作數(shù)據(jù)庫表過程解析
這篇文章主要介紹了使用SQLAlchemy操作數(shù)據(jù)庫表過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-06-06python 實現(xiàn)Requests發(fā)送帶cookies的請求
這篇文章主要介紹了python 實現(xiàn)Requests發(fā)送帶cookies請求的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-02-02Python庫textract提取各種文檔類型中文本數(shù)據(jù)
Python的textract庫是一個強大的工具,它可以從各種文檔類型中提取文本數(shù)據(jù),無論是PDF、Word文檔、圖片還是其他格式的文件,textract都可以輕松地將文本提取出來,本文將詳細介紹textract的功能和用法,并提供豐富的示例代碼來幫助大家深入了解2024-01-01python3實現(xiàn)無權(quán)最短路徑的方法
這篇文章主要介紹了python3實現(xiàn)無權(quán)最短路徑的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05