Составные сообщения с mu4e: часть открытого текста перезаписывается

Я использую mu4e (хотя я предполагаю, что это не специфично для mu4e) и пытаюсь отправить составное сообщение с

  • Текстовая версия
  • HTML-версия со встроенными изображениями

Я не верю, что фон здесь слишком важен, но моя цель - отправить "нормальную" текстовую версию вместе с HTML-ответом в стиле Outlook при ответе на электронные письма, отправленные мне пользователями Outlook.

Мой буфер выглядит примерно так, когда я нажимаю 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 - но текстовая версия совсем не та, что я отправил.

Я также попробовал следующую структуру, но безрезультатно, как это было предложено в других вопросах о стековом потоке: Создание HTML-почты со встроенным изображением и вложением PDF

<#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" может иметь смысл - два типа?

Я отправляю почту через сервер EWS Exchange через offlineimap ( https://www.offlineimap.org/) и davmail ( http://davmail.sourceforge.net/), если это имеет значение.

Заранее спасибо.

0 ответов

Другие вопросы по тегам