2016-03-08 42 views
0

我有一個在Python 2.7上編寫的腳本,它將發送一封電子郵件。下面的代碼完美工作:MIME Multipart在Python 3上作爲「noname」發送

msg = MIMEMultipart(
    From = "Name <[email protected]>", 
    To = "Name <[email protected]>", 
    Date=formatdate(localtime=True), 
    Subject="SUBJECT") 
msg.attach(MIMEText("""HTML Stuff""", 'html')) 

with open(analysis_file, "rb") as fil: 
    msg.attach(MIMEApplication(
       fil.read(), 
       Content_Disposition='attachment; filename="%s"' % os.path.basename(analysis_file), 
       Name=os.path.basename(analysis_file) 
      )) 

msg['Subject'] = "SUBJECT" 
msg['From'] = "Name <[email protected]>" 
msg['To'] = "Name <[email protected]>" 

server.sendmail(FROMADDR, ["[email protected]"], msg.as_string()) 

我將腳本轉換爲Python 3.5,腳本的所有其他部分完全按照預期工作。但是,上述內容並沒有:不是用HTML Stuff和附件發送我的電子郵件,而是發送一封空白的電子郵件,其中包含一個名爲「noname」的擴展名文件,我認爲它有我想發送的內容。

我試圖刪除附件部分,只保留HTML的東西,但仍然沒有交易。

爲什麼會發生這種情況,我該如何解決?

(我之所以把主題,發件人,以及兩次的是,當我用它僅在第一次也不會出於某種原因,我從來沒有刪除它從那裏後,它開始工作。)

回答

相關問題