muttはbashスクリプトにラップされたcronジョブとしては実行されません。

muttはbashスクリプトにラップされたcronジョブとしては実行されません。

muttは次のように正しく実行されます。

$ cat /home/user/test
this is a test

$ mutt -s "test" [email protected] </home/user/test

tmp1これをbashスクリプト(に保存されている)に入れると、次のようになります。

#!/bin/bash
/usr/bin/mutt -s "test" [email protected] </home/user/test

そしてクローンでは:

00 22 * * * user /bin/bash /home/user/tmp1

スクリプトが実行されていることを確認しましたが、muttは電子メールを送信しません。 :-/

mutt -Fオプションも追加されました:

mutt -F /home/user/.muttrc

答え1

私も同じ問題に直面したmutt

私にとって、それはmutt最初から始めようとしていることがわかりました。[Eメール保護]ここで、ユーザー名は私のものです。機械ユーザー名。

私のGmailアカウントが私に設定されています.muttrc file。ファイルを確認した結果、/var/log/syslogこれが見つかりました。

代わりにを使用してmsmtp問題を解決しましたmutt。 Arch Linux Wikiは適切なインストールパラメータの例を提供します。欠点は添付ファイルを許可しないことですが、この問題を解決する方法はいくつかあります。

https://wiki.archlinux.org/index.php/msmtp

次のコマンドラインはcronで動作します。

cat test.file | msmtp --from=default -t [email protected]

これにより電子メールが送信されますが、ToボックスとSubjectボックスが正しくレンダリングされません(まったく存在する場合)。それが重要でなければ良いでしょう。表示されたら、test.file次のようにの先頭に追加します。

To: [email protected]

Subject: subject line

test.file contents

関連情報