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