crontab wysyła miesięczne e-maile

11

ubuntu 14.04 Mailserver: Postfix

root otrzymuje kilkadziesiąt e-maili z crontab. Te wiadomości zawierają ostrzeżenia PHP.

  • Naprawiłem przyczynę tych ostrzeżeń.
  • Naprawiłem co cronjobs aby nie wysyłać e-maile (wyjście wysłane do >/dev/null 2>&1)
  • Usunąłem wszystkie poprzednie e-maile

    / var / mail / root

    / var / spool / mail / root

Ale wciąż otrzymuję kilkadziesiąt e-maili co godzinę. Te wiadomości e-mail pochodzą z cronjobs i czasami mają prawie miesiąc.

Nie rozumiem: skąd pochodzą te e-maile i gdzie są one przechowywane?

pixeline
źródło
2
Jak wygląda mailqwyjście? Czy sprawdziłeś już nagłówek e-maila? Jeśli nie, spójrz na adres IP nadawcy, adres e-mail, serwer itp., Możesz go również opublikować.
Diament
1
Dziękuję, nie mailqzdawałem sobie z tego sprawy, więc przejrzałem go i stwierdziłem, że zrobienie tego postsuper -d ALLspowoduje ich usunięcie. Wygląda na to, że usunął 5615 wiadomości ... (źródło: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )
pixeline

Odpowiedzi:

20

Są to niedostarczone stare wiadomości e-mail w kolejce wiadomości e-mail. Musisz je znaleźć i usunąć, jeśli chcesz się ich pozbyć.

Możesz użyć, mailqaby sprawdzić i postsuper -d ALLusunąć je wszystkie naraz.

Kilka punktów do zapamiętania:

  • Za każdym razem, gdy zaczniesz otrzymywać stosunkowo stare wiadomości e-mail, możesz mieć pewność, że te wiadomości e-mail zostały gdzieś w kolejce (na lokalnym serwerze lub w rzeczywistości) i są teraz dostarczane.

  • Aby zobaczyć całą kolejkę dla Postfiksa, możesz użyć: mailqlub postqueue -pi wyniki są takie same. Może to okazać się nieskuteczne, jeśli masz w kolejce tysiące maili, ponieważ polecenia wypisujące próbują zrzucić je wszystkie naraz. W takim przypadku możesz użyć polecenia like mailq | more.

  • Jeśli masz dość niezbędne wiadomości, które utknęły w kolejce, możesz użyć: postfix flushlub postfix -fktóre próbują opróżnić kolejkę lub innymi słowy, spróbować wysłać je natychmiast.
  • W sytuacji, gdy w kolejce jest wiele odroczonych wiadomości e-mail i chcesz je usunąć wyłącznie, możesz ich użyć postsuper -d ALL deferred.
  • qshapejest również bardzo przydatnym poleceniem podczas sprawdzania mailq. Sprawdź analizę wąskiego gardła Postfix .
Diament
źródło
4

To brzmi jak wiadomości, które były w kolejce i które są teraz dostarczane. Jeśli te wiadomości pochodzą z twojego własnego serwera, zostały one zapisane poniżej /var/spool/postfixw kolejce poczty wychodzącej oraz w poleceniu sudo showqlub sudo postqueue -ppowinny zawierać listę pozostałych niedostarczonych wiadomości wciąż znajdujących się w kolejce.

/ var / spool / mail / root to domyślna lokalizacja skrzynki pocztowej, która zawiera pocztę, która jest już dostarczona do miejsca docelowego, usunięcie wiadomości stamtąd nie zapobiegnie pojawianiu się nowych wiadomości :)

Te pytania i odpowiedzi mogą być przydatne do czyszczenia kolejki

HBruijn
źródło