包含mu4e的多部分邮件:明文部分被覆盖

时间:2019-06-02 01:15:41

标签: email emacs mime mu4e

我正在使用mu4e(尽管我猜这不是特定于mu4e的),并尝试使用以下方式发送多部分消息

  • 纯文本版本
  • 带有嵌入式图像的HTML版本

我认为这里的背景不是太重要,但是我的目标是在回复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服务器发送邮件。

谢谢。

0 个答案:

没有答案