Postfix Mail Kuyruğu Komutları (Görüntüleme, Temizleme, Ek Dosya Limiti)

Son gözden geçirme: Eylül 2026 · Postfix (Ubuntu 24.04, AlmaLinux 9) resmi dokümanına göre

Hızlı çözüm

Postfix mail kuyruğu komutları özetle şunlardır: kuyruğu görüntülemek için postqueue -p, belirli bir mesajı silmek için postsuper -d <kuyruk_id>, tüm kuyruğu boşaltmak için postsuper -d ALL kullanılır. Bu komutlar sunucuya root olarak SSH ile bağlanmayı gerektirir; paylaşımlı hosting hesabınızda bu erişim yoktur.

  1. Kuyruğu görüntüleyin: postqueue -p
  2. Gerekirse tek bir mesajı görüntüleyin: postcat -q kuyruk_id
  3. İstemediğiniz mesajı silin: postsuper -d kuyruk_id
  4. Gerekirse tüm kuyruğu temizleyin: postsuper -d ALL
Panel Komut satırı (SSH), panel yok
Sistem VPS/VDS, kendi Postfix kurulumunuz (root erişimi)
Yetki root / sunucu yöneticisi
Narhost ürünü Kurumsal E-posta

Başlamadan önce

  • Sunucunuza root ile SSH erişiminiz olmalı; bu komutlar yalnızca kendi yönettiğiniz VPS/VDS’te çalışır.
  • Postfix’in bu sunucuda MTA olarak kurulu ve çalışır durumda olduğunu bilin.
  • Silmeden önce mesajın gerçekten gereksiz olduğunu (gönderen, alıcı, konu) kontrol edin; silme işlemi geri alınamaz.
  • Kuyruk sürekli doluyorsa nedeni (spam, hatalı yapılandırma, dolu disk) önce araştırın; komutlar semptomu değil sonucu temizler.

Paylaşımlı hosting kullanıyorsanız

Bu kart sunucu/WHM düzeyinde root erişimi gerektiren komutları anlatır. Paylaşımlı hosting hesabınızda mail kuyruğuna SSH ile erişemezsiniz; kuyruk temizliği Narhost tarafından WHM üzerinden yapılır. Panelden kendiniz yönetmek isterseniz Mail Kuyruğu Nasıl Temizlenir (WHM/cPanel) kartına bakın ya da doğrudan destek talebi açın.

postfix mail kuyruğu komutları akış şeması — görüntüleme, mesaj inceleme, silme ve ek dosya limiti adımları
Kuyruk yönetimi dört adımda ilerler: görüntüleme, mesaj inceleme, silme ve gerektiğinde ek dosya limitini artırma.

Postfix mail kuyruğu komutları ne işe yarar

Postfix, gönderemediği ya da henüz göndermeyi denemediği her mesajı bir kuyrukta (queue) tutar: active gönderilmeye çalışılan, deferred geçici hata alıp yeniden denenecek, hold elle bekletilen mesajlardır. Kuyruk zamanla şişerse disk dolabilir, gönderim gecikir ya da sunucunuzun IP’si karşı taraflarca yavaşlatılabilir. Bu komutlar kuyruğu görmenizi, tek tek mesajları incelemenizi ve gerektiğinde silmenizi sağlar.

Bu işlemler yalnızca kendi sunucunuzda (VPS/VDS) root erişiminizle yapılır; Narhost VPS/VDS ürünleri yönetimsizdir, Postfix kurulumu ve bakımı sunucunuzda size aittir. Kuyruk sorununun kaynağını da araştırmak isterseniz giden postanın spam’e düşmesi kartına bakabilirsiniz; kuyrukta biriken mesajların önemli bir kısmı bu nedenden kaynaklanır.

Adım adım postfix mail kuyruğu komutları

  1. Kuyruğu görüntüleyin. Kuyrukta bekleyen tüm mesajları listelemek için aşağıdaki komutu çalıştırın.
    postqueue -p

    Beklenen sonuç: her mesaj için kuyruk kimliği, boyut, kuyruğa giriş tarihi, gönderen ve alıcı adresi listelenir; kuyruk boşsa “Mail queue is empty” mesajı görünür.

  2. Tek bir mesajı inceleyin. Bir kuyruk kimliğinin içeriğini ve gecikme nedenini görmek için postcat kullanın.
    postcat -q kuyruk_id

    Beklenen sonuç: mesajın başlıkları ve varsa Postfix’in kaydettiği son teslim hatası ekrana yazdırılır.

  3. Tek bir mesajı silin. İncelediğiniz ve gereksiz olduğuna karar verdiğiniz mesajı kuyruk kimliğiyle silin.
    postsuper -d kuyruk_id

    Beklenen sonuç: komut mesajın silindiğini bildirir, sonraki postqueue -p çıktısında o kimlik artık görünmez.

  4. Gerekirse tüm kuyruğu ya da yalnızca gecikmiş mesajları temizleyin. Yalnızca yeniden denenmeyi bekleyen (deferred) mesajları silmek isterseniz ikinci komutu, kuyruğun tamamını boşaltmak isterseniz ilk komutu kullanın.

    Dikkat

    postsuper -d ALL kuyruktaki tüm mesajları, meşru olanlar dahil, kalıcı olarak siler. Bu işlem geri alınamaz; önce postqueue -p ile kuyruğu gözden geçirin.

    postsuper -d ALL
    postsuper -d ALL deferred

    Beklenen sonuç: belirttiğiniz kapsamdaki mesajlar silinir, postqueue -p artık boş ya da yalnızca kalan mesajları gösterir.

  5. Ek dosyalı mesajlar için boyut limitini artırın. Kuyrukta büyük ekler nedeniyle takılan mesajlar birikiyorsa main.cf dosyasındaki message_size_limit değerini yükseltip servisi yeniden başlatın.
    nano /etc/postfix/main.cf
    message_size_limit = 20480000
    systemctl restart postfix

    Beklenen sonuç: değer byte cinsindendir (örnekte 20 MB); yeniden başlattıktan sonra bu boyutun altındaki ekli mesajlar reddedilmeden kuyruğa girer.

postqueue komutunun resmi dokümanına göre -p seçeneği kuyruktaki tüm mesajların özetini, -f seçeneği ise teslim denemesini hemen tetiklemeyi sağlar.

postsuper komutunun resmi dokümanına göre -d seçeneği belirtilen kuyruk kimliğini ya da ALL anahtar kelimesiyle kuyruğun tamamını kalıcı olarak siler.

Doğrulama

Sonuç

postqueue -p komutunun çıktısı beklediğiniz durumu (boş kuyruk ya da yalnızca bilinen mesajlar) gösteriyorsa postfix mail kuyruğu komutları ile istediğiniz temizliği doğru yapmışsınız demektir.

Hâlâ çözülmediyse

  • Kuyruk sildikten kısa süre sonra tekrar doluyor. Kaynağı bulun; uygulamanızın SMTP kimlik doğrulaması sızmış olabilir, spam’e düşme kartına bakın.
  • “message size exceeds fixed limit” hatası alıyorsunuz. Bu, ek dosya limitiyle ilgili ayrı bir hata koduyla gelir; 552 5.3.4 hatası kartına bakın.
  • “insufficient system storage” hatası alıyorsunuz. Bu genelde disk ya da mailbox_size_limit sınırıyla ilgilidir; 452 4.3.1 hatası kartına bakın.
  • Hangi ayarları değiştirdiğinizden emin değilsiniz. Genel kurulum ve sorun giderme akışı için E-posta Kurulumu ve Sorun Giderme Rehberine bakın.

Narhost desteği

Talebe şunları ekleyin: sunucunuzun IP’si, kuyrukta gördüğünüz kuyruk kimlikleri ya da hata mesajı, hangi komutu çalıştırdığınız. Paylaşımlı hosting hesabınız varsa doğrudan destek talebi açın; bu işlemi sizin yerinize ekip yapar.

Destek talebi aç

Sıkça sorulan sorular

postqueue -p ile mailq arasında fark var mı?

Hayır, ikisi de aynı kuyruk listesini gösterir; mailq eski isimlendirmedir, postqueue -p Postfix’in kendi komutudur.

Paylaşımlı hosting hesabımda bu komutları çalıştırabilir miyim?

Hayır. Paylaşımlı hostingde SSH ve root erişimi yoktur; kuyruk işlemleri Narhost tarafından sunucu tarafında yapılır, siz WHM/cPanel üzerinden yalnızca kendi mail hesabınızı yönetirsiniz.

Yalnızca belirli bir göndereni kuyruktan silebilir miyim?

Doğrudan bir bayrak yoktur; postqueue -p çıktısını gönderen adresine göre süzüp bulduğunuz kuyruk kimliklerini tek tek postsuper -d ile silersiniz.

Bu makale sorununuzu çözdü mü?

Çözemediniz mi?

Teknik ekibimiz sunucu tarafındaki ayarları sizin için kontrol edebilir. Destek talebinizde alan adınızı ve aldığınız hata metnini paylaşmanız süreci hızlandırır.

Etiketler: e-postapostfixkomut

İlgili çözümler