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

时间:2015-02-09 20:15:51

标签: python ios attachment smtplib

亲爱的开发人员

我遇到的问题是,在适用于iPad和iPhone的iOS上,电子邮件客户端丢弃/不显示Python 2.7.5 smtplib MIMEBase 相关联的附件(但是收到并在所有其他平台上显示。)

我正在使用python docs网站示例中的程序代码。

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 =申请,
mimeSubType = pdf,
binDisplayName = BaseNameOfFileWithoutPath

上面代码发送的电子邮件已收到正常: 带有Outlook Express和Exchange的Microsoft Windows XP / 7/8。 Linux桌面上的Thunderbird, GMail Webmail, Android手机上的GMail POP3客户端, 三星移动设备中的标准邮件客户端, Mac OSX Desktop标准邮件客户端。

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

主体部分设置为替代混合(我尝试了两种但没有结果)。我也尝试了多个或单个附件而没有结果,这在其他平台上总是很好用。

其他人有相同的经历吗?

注意:我在Fedora Linux 20上运行Python 2.7.5。

1 个答案:

答案 0 :(得分:1)

而不是:

msg = MIMEMultipart('alternative')

使用:

msg = MIMEMultipart('mixed')