为什么Iphone不显示python 2.7.x发送的附件

为什么Iphone不显示python 2.7.x发送的附件,python,ios,attachment,smtplib,Python,Ios,Attachment,Smtplib,亲爱的开发者们: 我遇到了一个问题,即Python2.7.5 smtplib与MIMEBase组合发送的附件会被丢弃/不会被iPad和iPhone的iOS上的电子邮件客户端显示(但会在所有其他平台上接收和显示) 我使用的程序代码直接来自python文档站点示例 msgOther = MIMEBase(mimeMainType, mimeSubType) msgOther.set_payload(binData) encoders.encode_base64(msgOther) msgOther.

亲爱的开发者们:

我遇到了一个问题,即Python2.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生成的.pdf文件
并且mimeMainType=application,
和mimeSubType=pdf,
和binDisplayName=BaseNameOfFileWithoutPath

通过上述代码发送的电子邮件在以下地址接收良好: 带有Outlook express和Exchange的Microsoft Windows XP/7/8。 Linux桌面上的雷鸟, GMail网络邮件, Android手机上的GMail POP3客户端, 三星移动设备中的标准电子邮件客户端, Mac OSX桌面标准邮件客户端

但是,在iPhone和iPad设备上,没有显示附件。 仅显示我发送的主(HTML)正文和内联图像,但根本不显示作为附件的.pdf或.docx

主体部分设置为alternative或mixed(我尝试了两者,但没有结果)。我还尝试了多个或单个附件,但没有结果,在其他平台上,这总是很好

其他人也有同样的经历吗

注意:我正在FedoraLinux20上运行Python 2.7.5。

而不是:

msg = MIMEMultipart('alternative')
使用:


我遇到了这个确切的问题,正如在原始帖子中所指出的,替代品或混合品并不能提供解决方案。iPad上会显示一个回形针图标,表示附件已发送,但没有其他指示或访问功能。
msg = MIMEMultipart('mixed')