Merhaba,
Postfix mail kuyruğu yönetimi için aşağıdaki komutları kullanabilirsiniz. Ayrıca niçin mail kuyruğu oluşur bundan bahsedeyim. Mail sunucusunun yoğun olması: Karşı sunucunun yoğun olması veya postgrey mantığını kullanıyor olmaları, sunucunuzdan spam yapılıyor olması veya mail server yapınızın çalışmıyor olması kuyruğa sebep olur. Öncelikle servisin durumunu kontrol edin. Derlediğim ve hazırladığım satırlar aşağıdadır.
Mail sunucunuzdaki kuyrukta gönderilmeyi bekleyen mailler için,
1 |
mailq |
Karşınıza gelen liste büyük ise bölümlemek için,
1 |
mailq | less |
Kuyruktaki maillerin sayısını görmek için,
1 |
mailq | egrep '^--' |
Kuyruktaki tüm maillerin gönderimini durdurmak için,
1 |
postsuper -h ALL |
Tek bir mailin gönderimini durdurmak için,
(ID: mailq yaptığınızda sol taraftaki id kısmıdır.)
1 |
postsuper -h ID |
Biriken maili zorla yeniden göndermek için,
1 |
postqueue -f |
Kuyruktaki tüm mailleri silmek için,
1 |
postsuper -d ALL |
Tek bir maili kuyruktan silmek için,
(ID: mailq yaptığınızda sol taraftaki id kısmıdır.)
1 |
postsuper -d ID |
Bir adrese giden tüm mailleri silmek için,
1 |
mailq | tail +2 | awk 'BEGIN { RS = "" } / user@domain\.com$/ { print $1 } ' | tr -d '*!' | postsuper -d - |
Bir adresten gönderilen tüm mailleri silmek için,
1 |
Kuyrukta belirli bir kişiden gelen mailleri silmek için,
1 |
mailq | tail -n +2 | grep -v '^ *(' | awk 'BEGIN { RS = "" } { if ($8 == "[email protected]" && $9 == "") print $1 } ' | tr -d '*!' | postsuper -d - |
kullanabilirsiniz. Umarım işinize yarar.