我正在使用mu4e(尽管我猜这不是特定于mu4e的),并尝试使用以下方式发送多部分消息
我认为这里的背景不是太重要,但是我的目标是在回复Outlook用户发送给我的电子邮件时,发送“健全的”纯文本版本以及Outlook样式的HTML回复。
当我点击send时,我的缓冲区看起来像这样:
<#multipart type=alternative>
<#part type=text/plain>
Plaintext version of the email
<#/part>
<#part type=text/html>
HTML version of the email with inline image
<#/part>
<#/multipart>
<#part type="image/png" filename="image001.png" disposition=inline id="image001.png@id"><#/part>
发送邮件后,我的“已发送”文件夹中包含以下结构:
Content-Type: multipart/mixed;
Content-Type: multipart/alternative;
Content-Type: text/plain
Plaintext version of the email
Content-Type: text/html
HTML version of the email
Content-Type: image/png
但是收件箱中显示的消息具有以下结构:
Content-Type: multipart/related; type="multipart/alternative"
Content-Type: multipart/alternative;
Content-Type: text/plain;
HTML version of the email with inline image - somehow converted to plaintext
Content-Type: text/html;
HTML version of the email with inline image
Content-Type: image/png;
它在Outlook和mu4e中都可以正常显示-但是纯文本版本根本不是我发送的。
正如其他stackoverflow问题中所建议的那样,我也尝试了以下结构无济于事:Create HTML Mail with inline Image and PDF Attachment
<#multipart type=related>
<#multipart type=alternative>
<#part type=text/plain>
Plaintext version of the email
<#/part>
<#part type=text/html>
HTML version of the email with inline image
<#/part>
<#/multipart>
<#part type="image/png" filename="image001.png" disposition=inline id="image001.png@id"><#/part>
<#/multipart>
如果我省略了HTML部分,则按预期使用纯文本版本-但出于某种原因,似乎有HTML部分优先。我尝试了不同的结构和内容类型,但似乎没有任何改变。我也不知道Content-Type: multipart/related; type="multipart/alternative"
有什么意义-两种类型?
如果要这样做,我正在通过Offlineimap(https://www.offlineimap.org/)和davmail(http://davmail.sourceforge.net/)通过EWS Exchange服务器发送邮件。
谢谢。