Отправка составных/альтернативных с помощью 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 или нажимать что-то, чтобы открыть ее в графическом браузере, если нужно, я могу запускать просмотрщики изображений нажатием кнопки, и так далее