WordPress sitelerde en can sıkıcı problemlerden biri: iletişim formu maili gelmiyor, şifre sıfırlama maili ulaşmıyor, WooCommerce sipariş mailleri gitmiyor. Çoğu zaman sorun eklentide değil; mailin “gönderildi” görünmesine rağmen teslim edilememesi.
WordPress’in kendi wp_mail() fonksiyonu için bile önemli bir not var: “true” dönmesi, mailin kullanıcıya ulaştığı anlamına gelmez; sadece isteğin hatasız işlendiğini gösterir.
Bu noktada WP Mail SMTP devreye girer: WordPress’i, e-postaları “proper SMTP provider” üzerinden gönderecek şekilde ayarlayarak teslimat sorunlarını azaltmayı hedefler.
1) WP Mail SMTP ne işe yarar?
- WordPress’in mail gönderimini daha güvenilir hale getirmek için SMTP/sağlayıcı üzerinden gönderim yapar.
- Kurulum sihirbazı ve rehberlerle ayarlamayı kolaylaştırır.
- Özellikle “form mailleri” ve “şifre sıfırlama” gibi kritik maillerin spam’e düşmesini / kaybolmasını azaltmaya yardımcı olur.
2) Kurulum (2 dakika)
- WordPress Panel → Eklentiler → Yeni Ekle
- “WP Mail SMTP” ara → Kur → Etkinleştir
- Menüde WP Mail SMTP görünür.
3) Ayarlama mantığı (kafa karıştırmayan şekilde)
WP Mail SMTP’de iki temel yaklaşım var:
A) Sağlayıcı/entegrasyon (en sorunsuz)
Bazı seçeneklerde SMTP yerine “sağlayıcıya özel” kurulum akışı olur. (Genelde daha stabil.)
B) “Other SMTP” (klasik SMTP)
SMTP Host + Port + Encryption + Username/Password girerek çalışır.
Hangi yolu seçersen seç, hedef aynı: WordPress’in mailleri “daha güvenilir gönderim kanalına” taşınsın.
Önerilen ayar prensipleri
- From Email mümkünse sitenin domain’inden olsun (ör.
noreply@alanadiniz.com). - “From Name” site adınız olsun.
- Böylece alıcı tarafında “spoof” şüphesi azalır.
4) Test mail gönder (kurulum doğru mu 1 dakikada anla)
WP Mail SMTP’nin kendi dokümanına göre test mail yolu:
- WP Mail SMTP → Tools → Email Test
- “Send To” alanına mail yaz → Send Email
Test başarılı görünüyorsa ama mail gelmiyorsa:
- Spam/Junk klasörünü kontrol et
- “From Email” alanını domain’li bir adrese çek
- DNS doğrulamalarına (SPF/DKIM) geç
5) SPF (teslimat için en kritik DNS adımı)
Google’ın SPF dokümanında SPF’nin, giden e-postaların spam olarak işaretlenmesini azaltmaya yardımcı olduğu ve DNS’e TXT kaydı olarak eklendiği anlatılır. Ayrıca örnek SPF kaydı verilir: v=spf1 include:_spf.google.com ~all.
Pratik not
- SPF kaydı, “bu domain adına mail atmaya yetkili sunucular hangileri?” sorusuna cevap verir.
- Hangi mail sağlayıcısını kullanıyorsan (hosting maili / Workspace / başka servis), onların verdiği SPF satırını DNS’e eklemelisin.
6) En sık sorunlar ve hızlı çözümler
Sorun: “Test mail başarılı ama mail gelmiyor”
wp_mail()tarafı başarılı olabilir ama teslimat alıcı tarafında düşebilir.- Çözüm: SMTP sağlayıcısı + SPF (ve mümkünse DKIM/DMARC) + doğru From Email.
Sorun: “Form mailleri bazen geliyor bazen gelmiyor”
- Hosting mail limitleri / spam filtreleri / yanlış From adresi etkiler.
- Çözüm: WP Mail SMTP + stabil bir mail sağlayıcısı.
