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
簡単な解決策は次のものを使用することです。メール転送プロトコル、事前に準備された電子メールを送信するプログラムであるこのプログラムは、-t
sendmailなどの受信者をインポートし、postfixやsendmailよりも資格情報を持つsmtpを設定する方が簡単です。以下は、~/.msmtprc
Gmailにメールを送信する例です。
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
。
注:拡張子が複数ある場合、このファイルには複数の電子メールが含まれます。