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


8

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

MAILTO=my@email.com

を使用して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=<201002231606.o1NG61cd007210@internal.fff.com>, relay=root@localhost
Feb 23 16:06:01 internal sendmail[7211]: o1NG61hT007211: from=<root@internal.fff.com>, size=732, class=0, nrcpts=1, msgid=<201002231606.o1NG61cd007210@internal.fff.com>, 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=<root@internal.fff.com>, ctladdr=<root@internal.fff.com> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30972, dsn=2.0.0, stat=Sent

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

更新:

したがって、実際にをMAILTO=my@email.comcrontabの最初の行として(を使用してcrontab -e)配置すると、機能します。

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

ありがとう


メールサーバーからのログは何と言っていますか?mailxはメールを送信するようにどのように構成されていますか?
ビルワイス

また、mailxを使用して手動で何かを送信し、メールサーバーで結果のログを比較してみてください。
クリスS

/ var / log / maillogが空ですmailxを設定していません
benjisail

コマンドラインからメールを送信できますか?
追って通知があるまで一時停止。

最初にここで述べた推奨事項に答えていただけませんか?コマンドラインからメールを送ってみてください。
DaDaDom

回答:


8

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

  • mailxをインストールする yum install mailx
  • sendmailをインストールする yum install sendmail
  • sendmailを起動
  • :ではなく:をMAILTO使用して行をcrontabに入れますcrontab -eMAILTO=my@email.com/etc/crontab

CentOS 6.5(w / cronie)で/etc/crontabデフォルトが指定されていないことに気づきました。unix.stackexchange.com/questions/3724/…–
Adam Monsen

短くてシンプル
Abhishek Madhani

0

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

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


0

/var/log/maillogは、crontab(を使用してMAILTO=rootrootroot@my_fqdnmy_fqdnserver.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_fqdn127.0.0.1 my_fqdn.

注:これが現在機能している方法では、メッセージはまだ適切に受信されていませんが、着地する方法で跳ね返っています/var/mail/rootstat=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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.