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的東西,但仍然沒有交易。
爲什麼會發生這種情況,我該如何解決?
(我之所以把主題,發件人,以及兩次的是,當我用它僅在第一次也不會出於某種原因,我從來沒有刪除它從那裏後,它開始工作。)