0

スクリプトが新しいファイルを作成するときに、bash スクリプトから電子メールを送信したいと考えています。

これは私がこれまでに書いたコードです:

SUBJECT="MyNotifier"
TO="nobody@gmail.com"

echo "mail body. Something happened here.... hope you get this!" | mailx -s "$SUBJECT" "$TO" 

ポイントは、エラーメッセージもメールも受け取らないことです。

私はmailxをダウンロードしてインストールしただけです(sudo apt-getコマンドを使用-すみません、私は初心者です)

まったく設定していません。

私は何を間違っていますか?前もって感謝します

4

1 に答える 1

1

sendmail/exim サーバーが設定されていない可能性が非常に高く、メールは MTA (メール転送エージェント) に送信されますが、キューに残されます。コマンドを発行すると、mailq現在送信待ちのメールのリストが表示されます。キューにメールがある場合は、MTA を設定する必要があります。mailq にメールがない場合は、メールは送信されましたが、おそらく受信者によって破棄されます (これが発生する理由は多数あります。Google で多くのリソースを見つけることができますが、非常に一般的なのは、送信者のドメインがメールの送信元の IP にマップされていない場合です。 )。

于 2011-04-26T14:05:59.743 に答える