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?
email
postfix
cron
ubuntu-14.04
pixeline
źródło
źródło
mailq
wyjś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ć.mailq
zdawałem sobie z tego sprawy, więc przejrzałem go i stwierdziłem, że zrobienie tegopostsuper -d ALL
spowoduje ich usunięcie. Wygląda na to, że usunął 5615 wiadomości ... (źródło: cyberciti.biz/tips/howto-postfix-flush-mail-queue.html )Odpowiedzi:
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ć,
mailq
aby sprawdzić ipostsuper -d ALL
usunąć 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ć:
mailq
lubpostqueue -p
i 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 likemailq | more
.postfix flush
lubpostfix -f
które próbują opróżnić kolejkę lub innymi słowy, spróbować wysłać je natychmiast.postsuper -d ALL deferred
.qshape
jest również bardzo przydatnym poleceniem podczas sprawdzania mailq. Sprawdź analizę wąskiego gardła Postfix .źródło
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/postfix
w kolejce poczty wychodzącej oraz w poleceniusudo showq
lubsudo postqueue -p
powinny 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
źródło