Exim Mail Kuyruğu Yönetimi: Dolmuş Kuyruk Nasıl Temizlenir?
Exim mail kuyruğu dolduğunda yeni e-postalar gönderilemez. exim -bp ve exiqgrep komutlarıyla kuyruk yönetin ve temizleyin.
Exim Mail Kuyruğu Sorunu Nedir?
Exim, cPanel/WHM tabanlı sunucularda varsayılan olarak kullanılan güçlü bir mail transfer agent (MTA)'dır. Exim mail kuyruğu, gönderilmeyi bekleyen veya gönderilemeyen e-postaların biriktiği bir tampon bölgedir. Normal koşullarda kuyruk kısa süre içinde boşalır; ancak bazı durumlarda kuyruk çok büyüyerek yeni e-posta gönderimini engeller.
Kuyruğun dolmasının temel nedenleri şunlardır: hedef mail sunucusunun ulaşılmaz olması, spam yazılımı veya hacklenmiş bir hesabın kitlesel e-posta göndermesi, yanlış DNS yapılandırması, kara listeye alınmış IP ve çok sayıda geçersiz e-posta adresine gönderim denemeleri.
Çok büyük bir kuyruk (10.000+ mesaj) sunucu performansını ciddi biçimde düşürür ve yeni gelen e-postalar da dahil meşru gönderimler gecikir ya da başarısız olur.
Kuyruk durumunu kontrol etmek için:
exim -bpc
# veya
mailq | wc -l
Olası Nedenler
- Hacklenmiş e-posta hesabı spam gönderiyor
- Web uygulamasında (WordPress formu, iletişim formu) spam açığı
- Hedef mail sunucusu (Gmail, Outlook vb.) geçici olarak reddediyor
- Sunucu IP'si kara listeye (blacklist) alınmış
- DNS yapılandırması yanlış (MX, SPF, DKIM eksik)
- Bounce (geri dönen) mesajlar kuyrukta birikmiş
- Mail sunucusu yapılandırma hatası
Çözüm Adımları
1. Kuyruk Durumunu Görüntüleme
Kuyruktaki mesajları ve boyutunu görün:
# Toplam mesaj sayısı:
exim -bpc
# Kuyruktaki mesajları listele (kimden, kime, süre):
exim -bp
# Sadece ilk 20 mesajı göster:
exim -bp | head -40
# Kuyruğu filtreli görüntüle (belirli alıcı için):
exim -bp | grep "@example.com"
2. Belirli Mesajları İnceleme ve Silme
Bir mesajın tam içeriğini görüntüleyin:
# Mesaj başlığını görüntüle (MESAJ_ID örn: 1qAbCd-0001Xx-Aa):
exim -Mvh MESAJ_ID
# Mesaj gövdesini görüntüle:
exim -Mvb MESAJ_ID
# Mesaj logunu görüntüle:
exim -Mvl MESAJ_ID
# Belirli bir mesajı sil:
exim -Mrm MESAJ_ID
3. Toplu Kuyruk Temizleme
Tüm kuyruğu temizlemek için (dikkatli kullanın, meşru mesajlar da silinir):
# Tüm kuyruktaki mesajları sil:
exim -bp | exiqgrep -i | xargs exim -Mrm
# veya daha hızlı:
exiqgrep -i | xargs exim -Mrm
# Belirli bir göndericiden gelen tüm mesajları sil:
exiqgrep -f "spam@example.com" -i | xargs exim -Mrm
# Belirli bir alıcıya giden tüm mesajları sil:
exiqgrep -r "hedef@example.com" -i | xargs exim -Mrm
# Dondurulmuş (frozen) mesajları sil:
exiqgrep -z -i | xargs exim -Mrm
4. cPanel Exim Queue Manager
cPanel/WHM kullananlar için grafik arayüzden kuyruk yönetimi:
- WHM → Email → Mail Queue Manager bölümüne gidin
- Kuyruktaki mesajları görüntüleyin, filtreleyin
- Toplu silme için mesajları seçin ve Delete butonuna tıklayın
- Belirli domain veya adrese ait mesajları filtreleyin
5. Kuyruğu Yeniden İşleme (Flush)
Geçici sorunlar çözüldükten sonra kuyruğu yeniden göndermeye zorlamak için:
# Tüm kuyruğu hemen işlemeye zorla:
exim -qff
# Dondurulmuş mesajları çöz ve tekrar dene:
exiqgrep -z -i | xargs exim -Mt
# Exim servisini yeniden başlat (son çare):
sudo systemctl restart exim
6. Spam Kaynağını Tespit Etme
Hangi hesabın veya script'in spam gönderdiğini tespit edin:
# En çok mail gönderen adresleri bul:
exim -bp | grep "<" | awk '{print $4}' | sort | uniq -c | sort -rn | head -20
# Mail logunda son saate ait gönderileri incele:
grep "$(date '+%Y-%m-%d %H')" /var/log/exim_mainlog | grep "=>" | awk '{print $5}' | sort | uniq -c | sort -rn
# PHP script'i aracılığıyla gönderilen mailler:
grep "php" /var/log/exim_mainlog | tail -50
7. IP Kara Liste Kontrolü
Sunucu IP'nizin kara listede olup olmadığını kontrol edin:
# MXToolbox ile kontrol (web tabanlı):
# https://mxtoolbox.com/blacklists.aspx
# Komut satırından:
host -t txt sunucu_ip.zen.spamhaus.org
Özet ve Önleyici Tedbirler
- Exim kuyruk boyutunu düzenli olarak izleyin; 1000+ mesaj varsa araştırın
- SPF, DKIM ve DMARC kayıtlarını doğru yapılandırın
- Web formlarınıza reCAPTCHA ekleyerek spam bot girişini engelleyin
- WordPress için kullanılmayan mail gönderme eklentilerini devre dışı bırakın
- E-posta hesaplarında 2FA etkinleştirin ve güçlü şifre politikası uygulayın
- Saatlik gönderim limitlerini (rate limiting) ayarlayın
İlgili Makaleler
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!