菜鸟教程小白 发表于 2022-12-13 05:17:10

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&#39;Content-Disposition&#39;, u&#39;attachment&#39;, 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(&#39;alternative&#39;)
</code></pre>

<p>用途:</p>

<pre><code>msg = MIMEMultipart(&#39;mixed&#39;)
</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]
查看完整版本: python - 为什么iphone不显示python 2.7.x发送的附件