web-dev-qa-db-ja.com

muttを使用してマルチパート/代替を送信する

特定の電子メールや受信者が送信する前に(自動的に、またはキーバインドを押して)スクリプトを実行するオプションが欲しいのですが、これはtext/plainを取得し、スクリプトを実行してから、の出力を添付します。そのスクリプトはtext/htmlタイプで、メッセージ全体をmultipart/alternativeに設定します。

サイドランブル:これが送信直前に自動的に発生した場合、本文タイプが現在text/markdownに設定されている場合にのみ、これはいいかもしれません。これは、保留中の電子メールがソースを再度編集したが忘れた状態になることはないことを意味します。 HTMLを再生成しますが、text/plainのみを送信するオプションがあります。次に、本文のコンテンツタイプをtext/markdownに設定するための別のバインディングがあり、これが取得されます。しかし、多くのメールクライアント(Gmailを含む)がtext/markdown(プレーンテキストでも)のレンダリングを拒否し、代わりにダウンロードとして提供するという問題もあります。そのため、次のコンテンツタイプが必要になります。ソース部分がtext/plainに戻りました。

そのようなことはmuttで可能ですか?

残念ながら、私が知る限り、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 Appsで使用でき、フラグなどを双方向で同期します
  • gPGをサポート
  • vimのようなバインディングがあるか、設定できます
  • vimをメッセージエディタとして使用させてください
  • スレッド化されたメッセージビューがあります
  • やや洗練された方法でメールをフィルタリング/検索できます(送信者、受信者、添付ファイルの存在、件名と本文の検索)
  • 添付ファイルの種類をmuttのように処理します。つまり、mailcapまたは同等のものを処理するため、受信したHTMLメールをlynx経由で実行したり、必要に応じて何かを押してグラフィカルブラウザで開いたり、ボタンを押すだけで画像ビューアを起動したりできます。
12
tremby

NeoMuttがマルチパートをサポートしていることを忘れました。 https://neomutt.org/guide/mimesupport

1
Davey