cPanel'de E-posta Spam Olarak Gönderiliyor: Çözüm
cPanel'den gönderilen e-postaların spam klasörüne düşmesi, SPF/DKIM/DMARC eksikliği veya IP'nin kara listede olmasından kaynaklanır.
cPanel'den Gönderilen E-postalar Neden Spam Klasörüne Düşer?
cPanel barındırma ortamında e-posta gönderdiğinizde, alıcı tarafında spam klasörüne düşmesi son derece yaygın ve can sıkıcı bir sorundur. Bu durumun birçok nedeni olabilir: DNS kayıtlarının eksik olması, gönderim IP'sinin kara listede bulunması, e-posta içeriğinin spam filtrelerini tetiklemesi veya Exim yapılandırmasının hatalı olması bunların başında gelir.
Bu makalede, cPanel ortamında e-posta teslimini iyileştirmek için uygulayabileceğiniz tüm adımları kapsamlı biçimde ele alacağız.
1. SPF Kaydını Yapılandırma
SPF (Sender Policy Framework), alan adınız adına hangi IP adreslerinin e-posta gönderebileceğini tanımlayan bir DNS kaydıdır. SPF kaydı olmayan alan adlarından gelen e-postalar çoğu e-posta servisi tarafından şüpheyle karşılanır.
SPF Kaydı Oluşturma
cPanel Zone Editor'e gidin ve şu TXT kaydını ekleyin:
Ad: @ (veya alan_adiniz.com.)
Tür: TXT
Değer: v=spf1 +a +mx +ip4:SUNUCU_IP_ADRESINIZ include:spf.protection.outlook.com ~all
Yalnızca cPanel sunucunuzdan gönderiyorsanız daha basit:
v=spf1 +a +mx ~all
SPF kaydınızı doğrulamak için:
nslookup -type=TXT alan_adiniz.com
# veya
dig TXT alan_adiniz.com
2. DKIM Kaydını Aktifleştirme
DKIM (DomainKeys Identified Mail), gönderilen e-postaların kriptografik imza ile doğrulanmasını sağlar. Bu sayede e-postanın gerçekten sizin alan adınızdan geldiği kanıtlanır.
cPanel'de DKIM Aktifleştirme
- cPanel → Email → Email Deliverability bölümüne gidin
- Alan adınızı bulun ve "Manage" butonuna tıklayın
- "Install the suggested record" seçeneğiyle DKIM kaydını otomatik ekleyin
Manuel olarak eklemek isterseniz, cPanel size bir DKIM public key sağlar. Bu key'i şu formatta DNS'e ekleyin:
Ad: default._domainkey
Tür: TXT
Değer: v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA...
DKIM Doğrulama
nslookup -type=TXT default._domainkey.alan_adiniz.com
3. DMARC Kaydı Oluşturma
DMARC (Domain-based Message Authentication, Reporting and Conformance), SPF ve DKIM'in üzerine inşa edilmiş bir e-posta doğrulama protokolüdür. E-posta kimlik doğrulaması başarısız olduğunda ne yapılacağını tanımlar.
Ad: _dmarc
Tür: TXT
Değer: v=DMARC1; p=quarantine; rua=mailto:dmarc@alan_adiniz.com; ruf=mailto:dmarc@alan_adiniz.com; sp=none; adkim=r; aspf=r;
Politika seçenekleri:
p=none– Yalnızca raporlama, işlem yapma (başlangıç için ideal)p=quarantine– Başarısız e-postaları spam klasörüne gönderp=reject– Başarısız e-postaları tamamen reddet (en sıkı)
Başlangıçta p=none ile başlayıp raporları inceledikten sonra quarantine veya reject'e geçin.
4. IP Blacklist Kontrolü
Sunucunuzun IP adresi kara listeye (blacklist) girmiş olabilir. Bu özellikle paylaşımlı hosting ortamlarında yaygındır; başka bir kullanıcının spam aktivitesi tüm IP'yi etkileyebilir.
Kara Liste Kontrolü
# Sunucu IP'nizi öğrenin
curl ifconfig.me
Şu araçlarla IP'nizi kontrol edin:
- MXToolbox: https://mxtoolbox.com/blacklists.aspx
- MultiRBL: https://multirbl.valli.org
- Spamhaus: https://check.spamhaus.org
Kara Listeden Çıkma
Her kara liste sağlayıcısının kendi kaldırma (delist) formu vardır. Spamhaus için:
https://www.spamhaus.org/lookup/
Kaldırma işlemi genellikle birkaç saat ile birkaç gün arasında sürer.
5. PTR (Reverse DNS) Kaydını Ayarlama
PTR kaydı, IP adresinin bir alan adına işaret etmesini sağlar. Reverse DNS kaydı olmayan IP'lerden gelen e-postalar çoğu sunucu tarafından spam olarak işaretlenir.
# PTR kaydını kontrol et
host SUNUCU_IP_ADRESI
# veya
dig -x SUNUCU_IP_ADRESI
PTR kaydını genellikle hosting sağlayıcınızdan (VPS veya dedicated sunucu için) talep etmeniz gerekir.
6. Exim Yapılandırmasını Kontrol Etme
cPanel, e-posta gönderimi için Exim kullanır. WHM üzerinden Exim yapılandırmasını gözden geçirin:
# Exim log dosyasını incele
tail -100 /var/log/exim_mainlog | grep spam
# Kuyrukta bekleyen e-postaları listele
exim -bp | head -50
# Kuyruğu temizle (dikkatli kullanın)
exim -bp | exiqgrep -i | xargs exim -Mrm
WHM'de Exim Ayarları
WHM → Service Configuration → Exim Configuration Manager bölümünde şunları kontrol edin:
- SpamAssassin entegrasyonu aktif mi?
- Greylisting aktif mi?
- SMTP Auth zorunlu mu?
7. E-posta İçeriğini Optimize Etme
Teknik ayarlar doğru olsa da içerik nedeniyle spam sınıflandırması olabilir:
- Tüm büyük harf kullanmaktan kaçının
- Aşırı ünlem işareti (!!) kullanmayın
- "Ücretsiz", "Kazanın", "Tıklayın" gibi spam tetikleyici kelimelerden kaçının
- Metin/HTML oranını dengeli tutun
- Tek bir büyük resim yerine metin ve görsel dengesi sağlayın
- Çıkış linki (unsubscribe) ekleyin
8. E-posta Teslimini Test Etme
# Mail-tester.com ile puan kontrolü
# https://www.mail-tester.com adresinden benzersiz adres alın
echo "Test maili" | mail -s "Test" test-abcdef@mail-tester.com
Diğer test araçları:
- GlockApps: Gerçek e-posta istemcilerinde görünüm testi
- MXToolbox Email Health: DNS ve blacklist kontrolü
- Postmaster Tools (Google): Gmail'e gönderilen e-postaların itibarını izleyin
Özet Kontrol Listesi
- SPF kaydı oluşturuldu ve doğrulandı
- DKIM aktifleştirildi ve doğrulandı
- DMARC kaydı eklendi
- IP kara listelerde kontrol edildi
- PTR (rDNS) kaydı ayarlandı
- Exim logları incelendi
- E-posta içeriği spam tetikleyicilerden arındırıldı
- Mail-tester.com ile puan kontrol edildi
Yorumlar
Henüz yorum yok. İlk yorumu siz yapın!