[POSTFIX] Zarządzanie kolejką maili
W czasie użytkowania serwera poczty elektronicznej moga pojawić się sytuacje w czasie których konieczna będzie ingerencja w kolejkowanie maili. POSTFIX udostępnia komplet narzędzi do tego celu, przez co nie ma konieczności instalacji dodatkowych pakietów.
Narzędzia kolejek:
Lista wiadomości w kolejce:
postqueue -p
Wypychanie wiadomości:
postqueue -f
Wypychanie wiadomości domeny "mojadomena.tld":
postqueue -s mojadomena.tld
Kasowanie z kolejki wiadomości o konkretnym ID:
postsuper -d "Queue ID"
Kasowanie wszystkich wiadomości z kolejki:
postsuper -d ALL
Zatrzymanie wysyłania wszystkich wiadomości:
postsuper -h ALL
Zatrzymanie w kolejce wiadomości o konkretnym ID:
postsuper -h "Queue ID"
Wznowienie wysyłania wszystkich wiadomości:
postsuper -H ALL
Wznowienie wysyłania wiadomości o konkretnym ID:
postsuper -H "Queue ID"
"Przekolejkowanie" - Zawraca wiadomości ponownie do kolejki z nowym ID, oraz z dodanym nagłówkiem Received:
postsuper -r ALL
Wyświetlenie zawartości wiadomości:
postcat -q
Lista wiadomości w kolejce do obsłużenia (to samo co sendmail -bp):
mailq -q
No dobrze, ale co jeśli zechcemy skasować wszystkie maile wysłane z danej domeny, albo określonego adresu mailowego? Sytuacja wymaga drobnego pokombinowania, a poniżej zamieszczam efekt tych kombinacji.
Kasowanie z kolejki wszystkich wiadomości z podanej domeny:
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /@domena\.pl/ { print $1 }' | tr -d '*!' | postsuper -d -
Kasowanie wszystkich wiadomości wysłanych z podanej skrzynki pocztowej:
postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /skrzynka@domena\.pl/ { print $1 }' | tr -d '*!' | postsuper -d -
Logi:
Plik z logami znajduje się pod ścieżka:
/var/log/maillog
Dodaj komentarz