Aktif olarak kullanılan mail servislerinde, karşı sunucunun cevap vermemesi yada göndermeye çalıştığınız mail boyutunun büyük olmasından dolayı kaynaklanan, yine bunların dışında da mail servisiniz üzerinden spam yapılması sebebi ile mail kuyruğunun şişmesine neden olan ciddi sorunlarla karşılaşılabilmektedir. Bu durumda mailleriniz kuyrukta birikmekte, göndermiş olduğunuz maillerin geç gitmesi gibi sorunlarla karşılaşılmaktadır.Kuyrukta biriken mailleri görmek için,#
mailq
Kuyrukta biriken maillerin çokluğu acaba sunucudan spam mı yapılıyor endişesi doğurabilir. Bu durumda kuyrukta biriken maillerin id lerini görerek içeriklerini okuyabiliriz.
# postqueue -p
-Queue ID- –Size– —-Arrival Time—- -Sender/Recipient——-
9DF7520804A 3726 Sat Aug 25 03:06:41 MAILER-DAEMON
(connect to example.ru[xx.xx.xx.xx]: Connection timed out)
1232sd435@examle.ru
Maillerin id lerini gördükten sonra “9DF7520804A” idli mailin içeriklerini okumak için,
# postcat -q 9DF7520804A
Bu şekilde kuyrukta biriken maillerin içeriklerini okuyarak birçok soruya cevap elde etmiş olursunuz.
Bundan sonra yapabileceğiniz işlemlerden bağzıları kuyruğu temizlemek, kuyrukta biriken mailleri zorla göndermeye çalışmak (flush) olabilir.
# postfix flush
ya da
# postfix -f
komutu ile kuyruktaki mailleri zorla göndermeye çalışmanıza rağmen maillier bir türlü karşı tarafa iletilemeyebilir. Bu durumda yapmanız gereken en iyi çözüm kuyruktaki maillerin silinmesi olacaktır.
# postsuper -d ALL
Yukarıdaki komutla tüm kuyrukta bekleyen mailleri silebileceğiniz gibi aşağıdaki komut yardımı ile sadece iletilmesi ertelenmiş mailleri de silebilirsiniz.
# postsuper -d ALL deferred
Yada sadece queue id sini bildiğiniz kuyrukta biriken maili silmek isterseniz,
# postsuper -d queue_id
şeklinde de kullanabilirsiniz.