Я использую 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/))если это имеет значение.
Заранее спасибо.