web-dev-qa-db-ja.com

MAILTOはCRONでは機能しません。どうすれば修正できますか?

Rootユーザー用にcronjobをセットアップしました。ただし、cronが失敗すると、/ etc/crontabで次のようにMAILTOを設定したので、cronjobからメールを受信する必要があります。

[email protected]

私はを使用してmailxをインストールしました

yum install mailx

しかし、cronログを見ると、次の行が表示されます。

Feb 23 14:13:01 internal crond[6858]: (root) CMD (/var/www/vded/build/bin/sync.sh)
Feb 23 14:13:01 internal crond[6857]: (root) MAIL (mailed 79 bytes of output but got status 0x0001 )

どうすれば修正できますか?

更新:

  • Yumを使用してmailxとsendmailをインストールしました。
  • Sendmailを開始しました。
  • したがって、コマンドラインからメールを送信できるようになりました。

メールログにこのエラーが表示されます:

Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: from=root, size=425, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Feb 23 16:06:01 internal sendmail[7211]: o1NG61hT007211: from=<[email protected]>, size=732, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30425, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1NG61hT007211 Message accepted for delivery)
Feb 23 16:06:01 internal sendmail[7212]: o1NG61hT007211: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30972, dsn=2.0.0, stat=Sent

internal.fff.comはサーバーの名前です。

更新:

したがって、実際に[email protected]をcrontabの最初の行として(crontab -eを使用して)配置すると、機能します。

/etc/crontabMAILTOを設定しても機能しないのはなぜですか?

ありがとう

8
benjisail

だから私の質問に答えるには:

  • Mailxをインストールyum install mailx
  • Sendmailをインストールyum install sendmail
  • Sendmailを起動
  • crontab -e[email protected]ではなく/etc/crontabを使用してMAILTO行をcrontabに挿入します
8
benjisail

私の/var/log/maillogは、crontabMAILTO=rootを使用)がrootroot@my_fqdnmy_fqdnはserver.something.comのようなもの)の両方にメールを送信しようとしていることを示していました。ログによると、rootへの送信は成功し、root@my_fqdnは失敗しましたが、/var/mail/rootにメッセージが見つかりませんでした。関連する/var/log/maillogスニペットは次のとおりです。

Aug 16 17:49:02 ip-10-64-21-125 sendmail[22211]: v7GHn2Tr022211: from=root, size=742, class=0, nrcpts=1, msgid=<201708161749.v7GHn2Tr022211@my_fqdn>, relay=root@localhost
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22212]: v7GHn2Ws022212: from=<root@my_fqdn>, size=1061, class=0, nrcpts=1, msgid=<201708161749.v7GHn2Tr022211@my_fqdn>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22211]: v7GHn2Tr022211: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30742, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7GHn2Ws022212 Message accepted for delivery)
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22214]: v7GHn2Ws022212: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121061, relay=my_fqdn. [10.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by my_fqdn.

ただし、 このヒントごとに 、メールは/var/mail/rootに表示されるようになりました。問題は、/etc/hostsがドメインとして解決するように​​行を追加するためにmy_fqdnが必要だった(最後のドットに注意):127.0.0.1 my_fqdn.

注:これが現在機能している方法は、メッセージがまだ適切に受信されていないにもかかわらず、/var/mail/rootに到達するようにバウンスしていることです(以下のstat=Local configuration errorスニペットの/var/log/maillogに注意してください)。

Aug 16 17:50:04 ip-10-64-21-125 sendmail[22223]: v7GHo4ZJ022223: from=root, size=742, class=0, nrcpts=1, msgid=<201708161750.v7GHo4ZJ022223@my_fqdn>, relay=root@localhost
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22224]: v7GHo4MT022224: from=<root@my_fqdn>, size=1061, class=0, nrcpts=1, msgid=<201708161750.v7GHo4ZJ022223@my_fqdn>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22223]: v7GHo4ZJ022223: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30742, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7GHo4MT022224 Message accepted for delivery)
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: SYSERR(root): my_fqdn. config error: mail loops back to me (MX problem?)
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121061, relay=my_fqdn. [127.0.0.1], dsn=5.3.5, stat=Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: v7GHo4MT022226: DSN: Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22227]: v7GHo4Ml022227: localhost [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=62294, dsn=2.0.0, stat=Sent
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=62294, relay=my_fqdn., dsn=5.3.5, stat=Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: v7GHo4MU022226: return to sender: Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MU022226: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=33318, dsn=2.0.0, stat=Sent
0
hamx0r

sendmail(またはexim4、postfixなど)の代わりにnullmailerをインストールすることで、これを簡略化できます。

それが機能しておらず、私のように機能せず、Gmailなどのウェブメールサービスに送信している場合は、フィルタを設定していないことを確認してください。私は実際、受信トレイをバイパスするために、cronからの何かにフィルターをかけていました。そのため、cronジョブから何も表示されませんでした。

0
jcomeau_ictx