Mutt を使用して電子メールを送信しようとしているときに行き詰まっています。スクリプトを実行するたびに、検証メニューが表示されます。その検証をバイパスする方法、または何も尋ねずにスクリプトからオプションを有効にする方法はありますか?
#! /bin/bash
zip -r files.zip /home/user/folder/*.*
mutt -s "files[CONFIDENTIAL]" -a files.zip -- [email protected]
rm files.zip**strong text**
答え1
コマンドラインでメッセージの本文を指定しない場合、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"
set crypt_autoencrypt
この場合、 .muttrc の重要な行 (ファイルが機密であるかどうかなど、使用したいすべてのオプション) を別の設定ファイルにコピーし、-F /dev/null
に置き換えることができます-F ~/.yournewconfigurationfile
。
お役に立てれば幸いです!