Составные сообщения с mu4e: часть открытого текста перезаписывается - PullRequest
0 голосов
/ 02 июня 2019

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

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

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

Когда я нажимаю кнопку отправить, мой буфер выглядит примерно так:

<#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: Создание 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/))если это имеет значение.

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

...