Я бы хотел, чтобы для определенных электронных писем и / или получателей был запущен скрипт перед отправкой (либо автоматически, либо путем нажатия клавиш), который берет мой text/plain
, запускает над ним скрипт, а затем присоединяет вывод этого скрипта с типом text/html
, установив все сообщение в multipart/alternative
.
Side ramble: было бы неплохо, если бы это происходило автоматически непосредственно перед отправкой, но только в том случае, если в качестве типа тела в настоящее время задано значение 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
чтобы сказать «да» диалоговому окну, спрашивающему, можно ли перезаписать файл - Я должен нажать Return после этого запуска
- И, конечно, главное: он не отправляет текстовую альтернативу
Есть ли лучшее решение?
Я потенциально открыт для другого почтового клиента в текстовом режиме, если он
- можно использовать с Google Apps и синхронизировать флаги и т. д. в обоих направлениях
- поддерживает GPG
- имеет vim-подобные привязки, или я могу их настроить
- позволяет мне использовать vim в качестве редактора сообщений
- имеет потоковое представление сообщений
- позволяет мне фильтровать / искать почту несколько сложным способом (отправитель, получатель, наличие вложений, поиск по теме и по тексту)
- Обрабатывает типы вложений немного как Mutt, т.е. mailcap или эквивалентный, поэтому я могу запускать входящую HTML-почту через lynx или нажимать что-то, чтобы открыть ее в графическом браузере, если это необходимо, я могу запускать средства просмотра изображений при нажатии кнопки и т. д.