crontabは1か月前のメールを送信します


11

ubuntu 14.04メールサーバー:Postfix

rootはcrontabから多数のメールを受け取ります。これらのメールにはPHPの警告が含まれています。

  • これらの警告の原因を修正しました。
  • メールを送信しないようにすべてのcronjobを修正しました(出力はに送信されました>/dev/null 2>&1
  • 以前のメールをすべて削除しました

    / var / mail / root

    / var / spool / mail / root

しかし、私はまだ1時間ごとに何十通ものメールを受信して​​います。これらの電子メールはcronjobから発信され、1か月近く前のものである場合があります。

わかりません。これらのメールはどこから来て、どこに保存されていますか?


2
mailq出力はどのように見えますか?すでにメールヘッダーを調べましたか?そうでない場合は、可能な送信者のIP、電子メール、サーバーなどを探してください。また、投稿することもできます。
ディアマント

1
ありがとう、私は知らなかったmailqので、グーグルで検索して、postsuper -d ALLそれらをすべて削除するとわかった。5615件のメッセージが削除されたようです...(情報源:cyberciti.biz/tips/howto-postfix-flush-mail-queue.html
pixeline

回答:


20

これらは、メールキューにある未配達の古いメールです。それらを削除する場合は、それらを見つけて削除する必要があります。

を使用して、一度にすべてmailqを確認およびpostsuper -d ALL削除できます。

注意すべき点:

  • 比較的古い電子メールの受信を開始するたびに、それらの電子メールがどこかに(ローカルサーバーまたはリモートで)キューに入れられ、配信されるようになります。

  • postfixのキュー全体を表示するには、次を使用できます。mailqまたはpostqueue -p出力は同じです。コマンドouputはすべてのメールを一度にダンプしようとするため、キューに何千ものメールがある場合、これは効果がありません。その場合、次のようなコマンドを使用できますmailq | more

  • かなり必要なメールがキューに残っている場合は、次を使用できます:postfix flushまたはpostfix -fキューをフラッシュしようとする、つまりすぐに送信しようとする。
  • キューに多数の遅延メールがあり、それらを排他的に削除したい状況では、を使用できますpostsuper -d ALL deferred
  • qshapemailqを調べる際にも非常に便利なコマンドです。Postfix Bottleneck Analysisを確認してください。

4

これは、キューに入れられ、現在配信されているメッセージのように聞こえます。これらのメッセージが自分のサーバーから発信された場合、それら/var/spool/postfixは送信メールキューとコマンドに以下に保存さ れたsudo showqsudo postqueue -p、キューに残っている残りの未配信メッセージをリストする必要があります。

/ var / spool / mail / rootは、最終的な宛先に既に配信されたメールを含むデフォルトのメールボックスの場所です。そこからメッセージを削除しても、新しいメッセージは到着しません:)

このQ&Aはキューをきれいにするのに役立つかもしれません

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.