2015-02-09 88 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')