亲爱的开发人员
我遇到的问题是,在适用于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。
答案 0 :(得分:1)
而不是:
msg = MIMEMultipart('alternative')
使用:
msg = MIMEMultipart('mixed')