mutt はコマンドラインからテキストファイル内のヘッダーを含むメールを送信します

mutt はコマンドラインからテキストファイル内のヘッダーを含むメールを送信します

mutt は、コマンド ライン パラメータを使用せずにコマンド ラインからメールを送信できます。件名、cc、bcc、返信先、返信先はすべて、メッセージの本文とともに mail.txt ファイル内に定義されています (m-send mail、または r-reply to mail を押すと、mutt が開くのと同じファイル形式です)。

... 私ができるように:

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

... または、このファイル形式を受け入れる他のツールはありますか。または、これを実現する他の方法はありますか。

答え1

sendmailまたはpostfixメールを配達する場合は、

sendmail -t <~/preparedmail.tx

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


メールを直接送信するツールmuttを設定している人にとっては、簡単な解決策はmsmtpは、受信者を取得するために sendmail のような方法を使用する、事前に構築されたメールを送信するプログラムです。また、postfix や sendmail よりも、資格情報を使用して SMTP を設定する方がはるかに簡単です。Gmailにメールを送信する-t例を次に示します。~/.msmtprc

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延期することができます。これにより、ヘッダーが含まれたファイルが作成されます。私のシステムでのデフォルトの保存場所は ですが~/postponed、Mutt 内のパスは で見つけることができます:echo $postponed

注意: 複数の延期がある場合、そのファイルには複数の電子メールが含まれます。

関連情報