Muttを使用してメールを送信しようとすると行き詰まりますが、スクリプトを実行するたびに、確認付きのメニューが表示されます。その検証をバイパスしたり、何も聞かずにスクリプトからオプションを無効にする方法はありますか?
#! /bin/bash
Zip -r files.Zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.Zip -- [email protected]
rm files.Zip**strong text**
コマンドラインでメッセージの本文を指定しない場合、muttはテキストエディタを開いて入力できるようにします。特に空のメッセージを送信したい場合は、次の方法で送信できます。
mutt -s "files[CONFIDENTIAL]" -a files.Zip < /dev/null -- [email protected]
それでも確認メッセージが表示される場合は、.muttrcに問題がある可能性があり、次のことを試してください。
mutt -s "files[CONFIDENTIAL]" -a files.Zip -F /dev/null < /dev/null -- [email protected]
.muttrcが電子メールを送信する特定の方法を定義していない限り、たとえば、次のようなものが含まれている場合などです。
set sendmail = "/usr/bin/msmtp -a you"
この場合、.muttrcの興味深い行(ファイルが機密である場合はset crypt_autoencrypt
など、使用するすべてのオプション)を別の構成ファイルにコピーし、-F /dev/null
を次のように置き換えることができます。 -F ~/.yournewconfigurationfile
。
お役に立てば幸いです。