Составные сообщения с 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/), если это имеет значение.
Заранее спасибо.