2015-02-09 46 views
2

親愛的同學開發商爲什麼iPhone沒有顯示由蟒蛇2.7.x發送

我在那裏的附件被Python 2.7.5發送的smtplib與聯合MIMEBase被丟棄/不通過電子郵件顯示的問題附件適用於iPad和iPhone的iOS客戶端(但會在所有其他平臺上接收並顯示)。

我使用的程序代碼直接從python文檔站點示例。

msgOther = MIMEBase(mimeMainType, mimeSubType) 
msgOther.set_payload(binData) 
encoders.encode_base64(msgOther) 
msgOther.add_header(u'Content-Disposition', u'attachment', filename=binDisplayName) 
MessageData.attach(msgOther) 


其中binData是由Qt4的
mimeMainType =應用所產生的.pdf文件,
mimeSubType = PDF,
binDisplayName = BaseNameOfFileWithoutPath

代碼a發送的電子郵件bove是收到罰款和井上: 微軟Windows XP/7/8與Outlook Express和Exchange。 Linux桌面上的Thunderbird, GMail Webmail, Android手機上的GMail POP3客戶端, 三星移動設備上的標準電子郵件客戶端, Mac OSX桌面標準郵件客戶端。

然而,在iPhone和iPad設備上,附件未顯示。 只顯示我發送的主要(HTML)正文和內嵌圖像,但顯示.pdf.docx作爲附件完全不顯示。

主體部分設置爲替代混合(我都嘗試過但沒有結果)。我也試過多個或單獨的附件,但沒有結果,在其他平臺上這種方式始終工作得很好。

其他人是否也有相同的經歷?

注:我在Fedora Linux系統20.運行的Python 2.7.5

+0

我有這個確切的問題,並正如原來的帖子所述,替代或混合不提供修復。 iPad顯示回形針圖標,指示附件已發送,但沒有其他指示或訪問權限。 – user2459855 2016-02-15 17:21:02

回答

1

相反的:

msg = MIMEMultipart('alternative') 

用途:

msg = MIMEMultipart('mixed')