Postfix mail serverde kontrol edilmesi gereken yerlerden biri olan kuyruk(queue) işlemleri, mail serverde ortaya çıkan geç gitme gibi problemlerin çözümü açısından bilinmesi gereken yönetim arayüzlerinden birisi. Bu yazıda olası sorunlarda işinize yarayabilecek bir kaç kod bloğundan bahsedeceğim.

Postfix mail kuyruğu yönetim arabirimi olan postqueuenin bazı özellikleri şu şekilde.

Mail kuyruğunda kaç tane mail olduğunu görmek için

[php]postqueue -p[/php]

Bu kod okunabilir bir şekilde serverinizdeki işlem gören veya beklemede olan mailleri çıktı olarak ekrana basar

Örnek çıktı

[php]A0A563005B5* 599 Fri Nov 13 14:43:48 mail@xxxx.com
mail@xxxx.com

— 0 Kbytes in 1 Request.[/php]

Kuyduktaki maillerin tekrar gönderilmesini sağlamak için
Serverde herhangi bir değişiklik yaptıktan sonra kuyrukta biriken mailleri gönderme işlemi

[php]postqueue -f[/php]

Kuyruktaki mailleri silme işlemi

Çıkabilecek sorunu göze almak şartı ile mail kuyruğunda fazlada mailin biriktiği taktirde kullanılabilir.

[php]postsuper -d ALL[/php]

Kuyruktaki belirli bir kişiden gelen mailleri silmek için

Bu komut ile serverinizde sorun çıkan kişinin maillerini manuel olarak da silebilirsiniz.

[php]mailq | tail -n +2 | grep -v ‘^ *(‘ | awk ‘BEGIN { RS = "" } { if ($8 == "USER@EXAMPLE.COM" && $9 == "") print $1 } ‘ | tr -d ‘*!’ | postsuper -d -[/php]

Yapılandırdığınız serverin gelişmiş queue ayarlarını görmek içinse

Bu kod ile yapılandırmanızda varsayılan olarak gelen veya sizin yapılandırmış olduğunuz ayarları main.cf veya master.cf den daha kaliteli olarak görebilirsiniz.

[php]postconf -d | grep queue[/php]