В своем вопросе я пропустил некоторое предыдущее обсуждение той же темы, например, другой вопрос UL, Отправить электронное письмо, написанное в уценке, используя mutt . Похоже, что этот вопрос действительно касается того, как это сделать на общем компьютере или в какой-либо другой ситуации, когда невозможно изменить «sendmail», используемый Mutt, но он ссылается на решение, которое должно соответствовать моему варианту использования.
Решение взято из 2009 года, из dgl.cx, HTML-почта с mutt с использованием Markdown , которая привязывает нажатие клавиши на экране «Создать» для создания специального -именованного вложения HTML через поддельный «редактор». '. Затем поддельный sendmail, когда он увидит это вложение HTML со специальным -именем,создает составную/альтернативную структуру и передает ее реальному sendmail.
Один из комментариев в приведенном выше обсуждении UL ссылается на сообщение в блоге «No Substance», секретный соус дворняги , который я также нашел очень полезным.
Оба подхода решают некоторые проблемы, возникающие при более примитивных методах лечения:
Как правильно создавать составные/альтернативные вложения. Мы хотели бы отправить multipart/alternative как с text/plain, так и с text/html, чтобы люди, использующие Mutt, могли видеть исходный код, а люди, использующие Gmail, могли видеть HTML. Markdown идеально подходит для этого, поскольку исходный текст также удобочитаем. Однако, по-видимому, исходящие письма с составной/альтернативной структурой поддерживаются в NeoMutt только на начальной стадии. Пост dgl.cx решает эту проблему за счет того, что поддельный sendmail создает составную/альтернативную структуру. Пост No Substance содержит поддельный sendmail, который дополнительно анализирует Markdown. С новой поддержкой NeoMutt для multipart/alternative, возможно, появится еще лучшее решение, в котором не будет необходимости в поддельном sendmail.
Как разрешить предварительный просмотр. Если мы собираемся прикрепить HTML-версию, что достаточно просто, переключившись на альтернативный Sendmail, то было бы неплохо посмотреть, как это выглядит, до того, как сообщение будет отправлено. Как указано в сообщении No Substance, это можно сделать, отслеживая файл, в котором Mutt хранит черновики сообщений, расположение которых настраивается с помощью переменной «отложено». Для решения dgl.cx в этом нет особой необходимости, поскольку HTML-версия уже отображается в виде вложения и может быть открыта вручную.
Я еще не пробовал ни одно из этих решений, но склоняюсь к варианту из dgl.cx, так как он кажется проще.