国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python SMTP實現發送帶附件電子郵件

2020-02-23 00:12:18
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python SMTP發送帶附件電子郵件的具體代碼,供大家參考,具體內容如下

可采用email模塊發送電子郵件附件。發送一個未知MIME類型的文件附件其基本思路如下:

1. 構造MIMEMultipart對象做為根容器
2. 構造MIMEText對象做為郵件顯示內容并附加到根容器
3. 構造MIMEBase對象做為文件附件內容并附加到根容器
  a. 讀入文件內容并格式化
  b. 設置附件頭
4. 設置根容器屬性
5. 得到格式化后的完整文本
6. 用smtp發送郵件

具體內容參見<programing python(3rd)> 14章第6節 “email: Parsing and Composing Mails”。發送一個未知MIME類型的文件附件實例代碼如下:

import smtplibimport email.MIMEMultipartimport email.MIMETextimport email.MIMEBaseimport os.path From = "sender address"To = "recipients"file_name = "file name" server = smtplib.SMTP("smtp server address")server.login("username","password") #僅smtp服務器需要驗證時 # 構造MIMEMultipart對象做為根容器main_msg = email.MIMEMultipart.MIMEMultipart() # 構造MIMEText對象做為郵件顯示內容并附加到根容器text_msg = email.MIMEText.MIMEText("this is a test text to text mime")main_msg.attach(text_msg) # 構造MIMEBase對象做為文件附件內容并附加到根容器contype = 'application/octet-stream'maintype, subtype = contype.split('/', 1) ## 讀入文件內容并格式化data = open(file_name, 'rb')file_msg = email.MIMEBase.MIMEBase(maintype, subtype)file_msg.set_payload(data.read( ))data.close( )email.Encoders.encode_base64(file_msg) ## 設置附件頭basename = os.path.basename(file_name)file_msg.add_header('Content-Disposition', 'attachment', filename = basename)main_msg.attach(file_msg) # 設置根容器屬性main_msg['From'] = Frommain_msg['To'] = Tomain_msg['Subject'] = "attach test "main_msg['Date'] = email.Utils.formatdate( ) # 得到格式化后的完整文本fullText = main_msg.as_string( ) # 用smtp發送郵件try: server.sendmail(From, To, fullText)finally: server.quit()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封县| 田林县| 环江| 石景山区| 聊城市| 金湖县| 新沂市| 枣阳市| 含山县| 贵定县| 眉山市| 阳高县| 阿合奇县| 班戈县| 孙吴县| 左贡县| 阿勒泰市| 南汇区| 顺昌县| 儋州市| 自治县| 安多县| 越西县| 屯昌县| 漳州市| 招远市| 宿迁市| 外汇| 乌什县| 壤塘县| 吴江市| 乌鲁木齐市| 屯门区| 岳阳县| 专栏| 长乐市| 遂平县| 淮阳县| 崇州市| 龙岩市| 关岭|