muttはテキストファイルのヘッダーと一緒にコマンドラインからメールを送信します。

muttはテキストファイルのヘッダーと一緒にコマンドラインからメールを送信します。

muttはコマンドラインパラメータなしでコマンドラインからメールを送信できます。件名、cc、bcc、reply、reply はすべて mail.txt ファイルで定義され、メッセージ本文 (m を押したときに mutt が開くのと同じファイル形式) を含みます。 - 電子メールを送信するとき、またはr - 電子メールに返信するとき)。

...それで、次のことができます。

  • 受信メールで「r」を押して返信メッセージを準備し、vimに「:w〜/preparedmail.txt」として保存して...送信をキャンセル
  • その後、8時に$<<<"mutt<~/preparedmail.txt"を実行します。

...またはこのファイル形式に対応できる他のツールはありますか?あるいは、これを達成する他の方法もあります。

答え1

メールを使用またはsendmail送信する場合は、postfix次のものを使用できます。

sendmail -t <~/preparedmail.tx

ファイル内のすべての行またはTo: Cc:ヘッダー行Bcc:(最初の空行まで)から意図した受信者を抽出し、ファイルをメッセージとして送信します。


ダイレクトメールなどのツールを構成している人にとっては、mutt簡単な解決策は次のものを使用することです。メール転送プロトコル、事前に準備された電子メールを送信するプログラムであるこのプログラムは、-tsendmailなどの受信者をインポートし、postfixやsendmailよりも資格情報を持つsmtpを設定する方が簡単です。以下は、~/.msmtprcGmailにメールを送信する例です。

account gmail
 host smtp.gmail.com
 port 587
 tls on
 # from [email protected]
 auto_from on
 auth on
 user [email protected]
 # password mypassword
 passwordeval gpg -d ~/.msmtp.password.gpg

account default : gmail

忘れないでくださいchmod og= ~/.msmtprc

答え2

このmuttコマンドは、-H次のドキュメントでオプションをサポートします。

-H draft
      Specify  a  draft  file which contains header and body to use to
      send a message.

必要に応じて、ドラフトファイルの1つを「手動で」作成できますが、これはMuttが電子メール(時折「ドラフト」とも呼ばれる)を「延期」するときに使用するのと同じ形式であると思います。

Muttでは、電子メールを作成してPそれを延期するために使用できます。これにより、ヘッダーを含むファイルが生成されます。私のシステムに保存されるデフォルトの場所はですが、~/postponedMutt内でパスを見つけることができます:echo $postponed

注:拡張子が複数ある場合、このファイルには複数の電子メールが含まれます。

関連情報