Отправка составных/альтернативных с помощью mutt

Я бы хотел, чтобы для определенных электронных писем и/или получателей перед отправкой (автоматически или нажатием клавиши привязки) запускался сценарий, который берет мой text/plain, запускает над ним сценарий, а затем прикрепляет вывод этого сценария с типом text/html, устанавливая все сообщение на multipart/alternative.

Боковая ошибка: Было бы неплохо, если бы это произошло автоматически непосредственно перед отправкой, но только в том случае, если тип кузова в настоящее время установлен на text/markdown, так как это означало бы ожидающее электронное письмо никогда не находится в состоянии, когда я снова редактирую источник, но забываю восстановить HTML, и у меня все еще есть возможность отправлять только text/plain. Тогда у меня была бы другая привязка, чтобы установить тип содержимого тела на text/markdown, чтобы это было принято. Но тогда у меня также есть проблема, из-за которой многие почтовые клиенты (включая Gmail) отказываются отображать text/markdown (даже в виде обычного текста), вместо этого предлагая его в качестве загрузки, поэтому мне нужно будет переключить тип содержимого исходной части обратно на text/plain.

Возможно ли такое с муттом?

К сожалению, насколько я могу судить, mutt не поддерживает отправку multipart/alternative сообщений, отказываясь отправлять что-либо, кроме multipart/mixed, но я бы хотел, чтобы мне показали, что я ошибаюсь.

Лучшее решение, которое я смог придумать, - это этот макрос:

macro compose M "<filter-entry>commonmark<return>y<edit-type><kill-line>text/html<return>" "convert message to HTML with Commonmark"

С этим связано несколько проблем:

  • Он полностью заменяет исходный обычный текст, поэтому его гораздо сложнее редактировать
  • Мне не нравится, что есть y в макрос для ответа "да" на диалоговое окно с вопросом, можно ли перезаписать файл
  • Я должен нажать кнопку возврата после запуска
  • И, конечно, главное: он не отправляет альтернативу обычному тексту

Есть ли лучшее решение?

Я потенциально открыт для другого почтового клиента в текстовом режиме, если он

  • может использоваться с приложениями Google и синхронизирует флаги и т. Д. В обоих направлениях
  • поддерживает GPG
  • имеет vim-подобные привязки, или я можно настроить их
  • позволяет мне использовать vim в качестве редактора сообщений
  • имеет потоковое представление сообщений
  • позволяет мне фильтровать/искать почту несколько сложным способом (отправитель, получатель, наличие вложений, поиск по теме и основному тексту)
  • обрабатывает типы вложений немного похоже на mutt, т. Е. mailcap или эквивалент, поэтому я могу запускать входящую HTML-почту через lynx или нажимать что-то, чтобы открыть ее в графическом браузере, если нужно, я могу запускать просмотрщики изображений нажатием кнопки, и так далее