欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python SMTP實(shí)現(xiàn)發(fā)送帶附件電子郵件

 更新時間:2018年05月22日 16:09:27   作者:alaska1131  
這篇文章主要為大家詳細(xì)介紹了python SMTP實(shí)現(xiàn)發(fā)送帶附件電子郵件,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python SMTP發(fā)送帶附件電子郵件的具體代碼,供大家參考,具體內(nèi)容如下

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

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

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

import smtplib
import email.MIMEMultipart
import email.MIMEText
import email.MIMEBase
import os.path
 
From = "sender address"
To = "recipients"
file_name = "file name"
 
server = smtplib.SMTP("smtp server address")
server.login("username","password") #僅smtp服務(wù)器需要驗(yàn)證時
 
# 構(gòu)造MIMEMultipart對象做為根容器
main_msg = email.MIMEMultipart.MIMEMultipart()
 
# 構(gòu)造MIMEText對象做為郵件顯示內(nèi)容并附加到根容器
text_msg = email.MIMEText.MIMEText("this is a test text to text mime")
main_msg.attach(text_msg)
 
# 構(gòu)造MIMEBase對象做為文件附件內(nèi)容并附加到根容器
contype = 'application/octet-stream'
maintype, subtype = contype.split('/', 1)
 
## 讀入文件內(nèi)容并格式化
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)
 
## 設(shè)置附件頭
basename = os.path.basename(file_name)
file_msg.add_header('Content-Disposition',
 'attachment', filename = basename)
main_msg.attach(file_msg)
 
# 設(shè)置根容器屬性
main_msg['From'] = From
main_msg['To'] = To
main_msg['Subject'] = "attach test "
main_msg['Date'] = email.Utils.formatdate( )
 
# 得到格式化后的完整文本
fullText = main_msg.as_string( )
 
# 用smtp發(fā)送郵件
try:
 server.sendmail(From, To, fullText)
finally:
 server.quit()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論