sunucuhataları
teknik çözüm merkezi
Ara Giriş Yap Üye Ol
🏠 Ana Sayfa 📚 Kurulum Rehberleri
Kategoriler
🌐 Web Sunucuları 🐧 İşletim Sistemleri 📦 Sanallaştırma & VPS 🖥️ Kontrol Panelleri 🔒 SSL & Güvenlik 📝 CMS & Uygulamalar 🗄️ Veritabanı 📧 Mail Sunucusu 🗨️ Forum ℹ️ Hakkımızda 📧 İletişim
Giriş Yap Üye Ol
Ana Sayfa Mail Sunucusu Exim Mail Kuyruğu Yönetimi: Dolmuş Kuyruk Nasıl...
📧 Mail Sunucusu

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.

📅 24 Ocak 2025 👁 47 görüntülenme ⏱ 4 dk okuma
𝕏 Paylaş
📋 İçindekiler göster/gizle

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 → EmailMail 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

🤔 Bu kurulumda sorun mu yaşıyorsunuz?

Hata mesajınızı kopyalayıp foruma konu açın. Topluluğumuz size özel durumunuza göre yardımcı olacaktır.

🗨️ Foruma Katıl & Yardım Al
Etiketler: #smtp #cpanel #linux #spam-blacklist

Yorumlar

Henüz yorum yok. İlk yorumu siz yapın!

Yorum Yap

Yorumunuz onaylandıktan sonra yayınlanır.