SPF, DKIM ve DMARC: Kurumsal e-postalarınız neden spam klasörüne düşüyor?
· 5 dk okuma
Teklif e-postanız müşterinin spam klasörüne düşüyorsa sorun çoğu zaman yazdığınız metinde değil, alan adınızın DNS kayıtlarındadır. Gmail, Outlook ve Yahoo gibi büyük sağlayıcılar bir e-postanın gerçekten sizin alan adınızdan gelip gelmediğini üç kayıtla kontrol eder: SPF, DKIM ve DMARC. Bu rehberde her birinin ne işe yaradığını, nasıl kurulduğunu ve kurulumdan sonra nasıl izleneceğini anlatıyoruz.
Üç kaydın kısa özeti
| Kayıt | Sorduğu soru | Nerede durur? |
|---|---|---|
| SPF | Bu sunucu, bu alan adı adına e-posta göndermeye yetkili mi? | Alan adının kökünde TXT kaydı |
| DKIM | E-posta yolda değiştirilmedi mi ve gerçekten bu alan adı tarafından imzalandı mı? | seçici._domainkey adlı TXT veya CNAME kaydı |
| DMARC | SPF veya DKIM başarısız olursa alıcı ne yapmalı ve bana rapor gönderilmeli mi? | _dmarc adlı TXT kaydı |
Şubat 2024’ten itibaren Gmail ve Yahoo, günde binlerce e-posta gönderen göndericilerden üçünü birden zorunlu tutuyor. Az e-posta gönderen işletmeler için de en azından SPF ve DKIM şart hale geldi; bunlar olmadan gelen kutusuna ulaşma ihtimali ciddi biçimde düşüyor.
SPF nasıl kurulur?
SPF kaydı, alan adınız adına e-posta gönderebilecek sunucuların listesidir. Örnek:
v=spf1 include:_spf.mail.hostinger.com include:_spf.google.com ~all
include:ile e-posta hizmet sağlayıcınızın listesini eklersiniz. Hangi değeri kullanacağınızı sağlayıcınızın yardım sayfası söyler.- Sondaki
~all“listede olmayanları şüpheli say”,-allise “listede olmayanları reddet” anlamına gelir. Tüm gönderim kaynaklarınızdan eminseniz-alldaha güçlüdür. - Bir alan adında yalnız bir SPF kaydı olabilir. İki ayrı
v=spf1kaydı, ikisinin de geçersiz sayılmasına yol açar. Yeni bir sağlayıcı eklediğinizde mevcut kaydı düzenleyin. - SPF, değerlendirme sırasında en fazla 10 DNS sorgusuna izin verir. Çok fazla
includeeklemek bu sınırı aşar ve kayıt sessizce başarısız olur.
Unutmayın: web sitenizin iletişim formu, e-bülten aracı, fatura programı ve CRM sisteminiz de sizin adınıza e-posta gönderiyor olabilir. Hepsini listeye eklemeniz gerekir.
DKIM nasıl kurulur?
DKIM, giden her e-postaya dijital bir imza ekler. Alıcı sunucu, DNS’teki genel anahtarla imzayı doğrular. Kurulum genellikle iki adımdır:
- E-posta sağlayıcınızın panelinde DKIM’i etkinleştirin. Panel size bir kayıt adı (örneğin
hostingermail1._domainkey) ve uzun bir değer verir. - Bu kaydı alan adınızın DNS ayarlarına aynen ekleyin ve panelde “doğrula” deyin.
Birden fazla gönderim hizmeti kullanıyorsanız her birinin kendi DKIM seçicisi olur; bunlar birbiriyle çakışmaz. Anahtar uzunluğu olarak 2048 bit tercih edilmelidir.
DMARC nasıl kurulur?
DMARC, SPF ve DKIM’in sonuçlarını bir politikaya bağlar ve size rapor gönderilmesini sağlar. En önemli kavram hizalamadır: e-postanın “Kimden” adresindeki alan adı ile SPF veya DKIM’de doğrulanan alan adı eşleşmelidir.
Güvenli bir geçiş planı şöyledir:
- İzleme:
v=DMARC1; p=none; rua=mailto:dmarc@alanadiniz.comile başlayın. Bu politika hiçbir e-postayı engellemez, yalnız rapor toplar. - Raporları okuyun: Birkaç hafta boyunca gelen XML raporlarında hangi sunucuların sizin adınıza gönderim yaptığını görün. Tanımadığınız ama meşru olan kaynakları SPF ve DKIM’e ekleyin.
- Karantina: Meşru tüm kaynaklar geçtiğinde
p=quarantineile başarısız e-postaları spam klasörüne yönlendirin. - Reddetme: Sorun çıkmazsa
p=rejectile sahte e-postaların tamamen reddedilmesini sağlayın.
rua adresine yazdığınız posta kutusunun gerçekten var olması gerekir; aksi halde raporlar boşa gider. Raporlar çok sayıda gelebileceği için bu iş için ayrı bir adres açmak mantıklıdır.
Kurulumdan sonra nasıl test edilir?
- Kendinize bir Gmail hesabına e-posta gönderin, “Orijinali göster” seçeneğinde SPF, DKIM ve DMARC satırlarının PASS olduğunu görün.
- E-posta DNS testimizle alan adınızın kayıtlarını tek seferde kontrol edin.
- DNS değişikliklerinin yayılması birkaç dakika ile birkaç saat sürebilir; testi hemen tekrarlamak yanıltıcı olabilir.
Sık yapılan hatalar
- İki SPF kaydı bırakmak. Eski sağlayıcıdan kalan kayıt silinmediğinde ikisi de geçersiz olur.
- Doğrudan
p=rejectile başlamak. Fatura veya form e-postalarınız gibi meşru gönderimler bir anda kaybolabilir. - Web sitesi formunu unutmak. Formlar sunucunun kendi
mail()fonksiyonuyla gönderiyorsa hizalama başarısız olur. Formları kimlik doğrulamalı SMTP ile göndermek en sağlıklısıdır. - MX kaydını değiştirip SPF’yi güncellememek. E-posta sağlayıcısı değiştiğinde üç kaydın da yenilenmesi gerekir.
Kontrol listesi
- Alan adında tek bir SPF kaydı var ve tüm gönderim kaynaklarını içeriyor.
- Her gönderim hizmeti için DKIM etkin ve DNS’te yayında.
- DMARC kaydı en az
p=noneile mevcut, rapor adresi çalışıyor. - Test e-postasında üç kontrol de PASS.
- Birkaç haftalık rapor incelemesinden sonra politika
quarantineveyarejectseviyesine yükseltildi.
Örnek senaryo: form e-postaları neden kayboluyor?
Küçük bir işletme sitesindeki iletişim formundan gelen mesajların bir kısmı hiç ulaşmıyor, bir kısmı spam klasörüne düşüyor olsun. Teşhis adımları şöyledir:
- Gelen bir form e-postasının başlıklarını açın. Gmail’de “Orijinali göster”, Outlook’ta “İleti kaynağını görüntüle” seçeneğini kullanın.
- Gönderen sunucuyu bulun. Çoğu zaman e-postanın “Kimden” alanında
info@alanadiniz.comyazdığı, ama aslında web sunucusunun kendi adresinden gönderildiği görülür. - SPF ve DKIM sonuçlarına bakın. Web sunucusu SPF kaydında yer almıyorsa ve e-posta DKIM ile imzalanmamışsa DMARC hizalaması başarısız olur.
- Çözümü uygulayın. Formun, e-posta sağlayıcınızın SMTP sunucusu üzerinden ve gerçek bir posta kutusunun kullanıcı adı ve parolasıyla gönderim yapmasını sağlayın. Böylece e-posta, sağlayıcınızın DKIM imzasıyla çıkar.
- Tekrar test edin. Formu doldurup gelen e-postanın başlığında SPF, DKIM ve DMARC satırlarının PASS olduğunu doğrulayın.
Bu küçük değişiklik çoğu zaman “bize ulaşamadım” şikâyetlerini tamamen bitirir. Aynı kontrolü e-bülten aracınız, fatura programınız ve CRM sisteminiz için de yapmayı unutmayın; her biri sizin adınıza e-posta gönderen ayrı bir kaynaktır.
Sonuç
SPF, DKIM ve DMARC bir kez doğru kurulduğunda hem e-postalarınızın teslim oranını artırır hem de dolandırıcıların sizin adınızla sahte e-posta göndermesini zorlaştırır. Bu, müşterinizin size duyduğu güveni doğrudan koruyan, maliyeti çok düşük bir yatırımdır. Web tarafındaki güvenlik ayarları için HTTP güvenlik başlıkları rehberimizi de okuyabilirsiniz.
Kendi sitenizi test edin
Bu yazıda anlatılanları sitenizde ücretsiz ölçün.
İlgili yazılar
Görsel optimizasyonu: WebP, AVIF, doğru boyut ve tembel yükleme
Görseller çoğu sitede sayfa ağırlığının en büyük kısmını oluşturur. Doğru biçim, doğru boyut, srcset, tembel yükleme ve alt metinle görsellerinizi kaliteden ödün…
Web erişilebilirliği: WCAG 2.2’ye göre 12 maddelik temel kontrol listesi
Erişilebilir bir site; görme, işitme veya hareket kısıtı olan kişilerin yanında yaşlı kullanıcılar ve mobil ziyaretçiler için de daha kolay kullanılır. WCAG 2.2’ye…
HTTP güvenlik başlıkları rehberi: HSTS, CSP ve diğerleri ne işe yarar?
Bir web sitesinin güvenliği yalnız SSL sertifikasından ibaret değildir. HSTS, CSP, X-Frame-Options gibi HTTP güvenlik başlıklarının ne işe yaradığını ve nasıl güvenle…