python - 为什么iphone不显示python 2.7.x发送的附件
<p><p>亲爱的开发者们</p>
<p>我有一个问题,即由 Python 2.7.5 <b>smtplib</b> 与 <b>MIMEBase</b> 组合发送的附件被 iPad 和 iPhone 的 iOS 上的电子邮件客户端丢弃/不显示(但收到并在所有其他平台上显示)。</p>
<p>我正在使用直接来自 python 文档站点示例的程序代码。</p>
<pre><code>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)
</code></pre>
<p><br/>
其中 <b>binData</b> 是 Qt4 生成的 .pdf 文件<br/>
和 <b>mimeMainType</b> = 应用程序,<br/>
和 <b>mimeSubType</b> = pdf,<br/>
和 <b>binDisplayName</b> = BaseNameOfFileWithoutPath<br/></p>
<p>以上代码发送的电子邮件<b>接收良好</b>:
带有 Outlook Express 和 Exchange 的 Microsoft Windows XP/7/8。
Linux 桌面上的 Thunderbird,
Gmail 网络邮件,
Android手机上的GMail POP3客户端,
三星移动设备中的标准电子邮件客户端,
Mac OSX 桌面标准邮件客户端。</p>
<p>但是在 iPhone 和 iPad 设备上,附件不会显示。
仅显示我发送的主要 (HTML) 正文和内联图像,但根本不显示作为附件的 <b>.pdf</b> 或 <b>.docx</b>。</p>
<p>主体部分设置为 <b>alternative</b> 或 <b>mixed</b> (我都尝试了但没有结果)。我还尝试了多个或单个附件,但在其他平台上始终可以正常工作。</p>
<p>其他人有同样的经历吗?</p>
<p>注意:我在 Fedora Linux 20 上运行 Python 2.7.5。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>代替:</p>
<pre><code>msg = MIMEMultipart('alternative')
</code></pre>
<p>用途:</p>
<pre><code>msg = MIMEMultipart('mixed')
</code></pre></p>
<p style="font-size: 20px;">关于python - 为什么iphone不显示python 2.7.x发送的附件,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/28418491/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/28418491/
</a>
</p>
页:
[1]