为什么Iphone不显示python2.7.x发送的附件

2024-04-19 14:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

亲爱的开发者朋友们

我有一个问题,在iPad和iPhones的iOS上,电子邮件客户端会丢弃或不显示Python 2.7.5smtplibMIMEBase发送的附件(但会在所有其他平台上接收和显示)。在

我直接使用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=应用程序,
模拟子类型=pdf,
binDisplayName=BaseNameOfFileWithoutPath

以上代码发送的电子邮件收到良好: 带有Outlook express和Exchange的Microsoft Windows XP/7/8。 Linux桌面上的Thunderbird, GMail网络邮件, 安卓手机上的GMail POP3客户端, 三星移动设备中的标准电子邮件客户端, Mac OSX桌面标准邮件客户端。在

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

主体部分设置为可选混合(我尝试了两种方法,但没有结果)。我也尝试了多个或单一的附件,但没有结果,在其他平台上总是可以正常工作的。在

其他人也有同样的经历吗?在

在注:我我在FedoraLinux20上运行Python2.7.5。在


Tags: 客户端附件标准pdf电子邮件邮件平台gmail