10

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

0