Web sitemden gönderilen e-postalar bazı alıcılara ulaşmıyor, sunucu tarafında neyi kontrol etmeliyim?

0

E-ticaret sitemde müşteri sipariş onayları ve şifre sıfırlama gibi kritik e-postaları gönderirken son zamanlarda ciddi sorunlar yaşıyorum. Bazı müşterilerime e-postalar sorunsuz ulaşırken, belirli e-posta sağlayıcılarını kullananlara (özellikle Hotmail, Outlook gibi) e-postalarım hiç gitmiyor veya çok geç ulaşıyor. SMTP ayarlarımı defalarca kontrol ettim, hosting sağlayıcımın verdiği bilgilerin doğru olduğuna eminim. Hatta bazı durumlarda '535 Authentication unsuccessful' gibi hatalar da aldım, ancak bu genellikle geçici oluyor. php'deki mail() fonksiyonunu da test ettim ve doğrudan koddan gönderilen e-postalar da benzer sorunlar çıkarabiliyor. Sunucu loglarında da bazen 'Relay access denied' gibi uyarılar görüyorum, ancak toplu gönderim yapmadığım için bunun neden olduğunu anlamıyorum. Bu durum, müşterilerimde güven kaybına yol açıyor. Acaba sunucu tarafında SPF, DKIM kayıtları veya ters DNS gibi e-posta güvenliğini ve teslim edilebilirliğini etkileyen başka ayarlar mı var kontrol etmem gereken? Yoksa hosting sağlayıcımın giden e-posta limitleri mi doluyor, bunu nasıl anlarım?

Cevaplar (1)

0

E-ticaret sitenizden gönderilen e-postaların belirli alıcılara ulaşmaması veya gecikmeli iletilmesi, sunucu tarafındaki e-posta kimlik doğrulama mekanizmaları ve itibar yönetimi ile ilgili sık karşılaşılan bir teknik vakadır. Özellikle Hotmail ve Outlook gibi büyük e-posta sağlayıcıları, spam filtrelerini aşmak için katı denetimler uygulamaktadır.

Ancak eldeki sunucu logları ve e-posta sağlayıcılarının geri dönüşleri, sorunun çözümüne yönelik net ipuçları sunmaktadır. Doğru yapılandırmalar ile bu teslimat sorunları kesinlikle giderilebilir.

Sorunun temelinde, gönderen sunucunuzun kimliğinin alıcı e-posta sunucuları tarafından doğrulanmasında yaşanan eksiklikler, SMTP kimlik doğrulama hataları veya IP itibarı sorunları yatmaktadır. '535 Authentication unsuccessful' ve 'Relay access denied' uyarıları, SMTP bağlantı ve yetkilendirme katmanında bir problem olduğunu açıkça göstermektedir. Bu durum, sunucunuzun e-posta gönderme yetkisinin tam olarak tanınmadığı veya hatalı yapılandırıldığı anlamına gelir.

Çözüm Adımları:

  1. SPF (Sender Policy Framework) Kaydını Kontrol Edin ve Güncelleyin: Alan adınızın DNS kayıtlarında SPF kaydının doğru yapılandırıldığından emin olun. Bu kayıt, e-posta göndermeye yetkili sunucuları belirtir. Eğer hosting sağlayıcınızın sunucuları farklı bir IP adresinden gönderim yapıyorsa veya birden fazla gönderici kullanıyorsanız, SPF kaydınızı buna göre güncelleyin. Yanlış SPF kaydı, e-postalarınızın spam olarak işaretlenmesine neden olabilir.
  2. DKIM (DomainKeys Identified Mail) Kaydını Doğrulayın: DKIM, gönderilen e-postaların dijital olarak imzalanmasını sağlayarak alıcı sunucuların e-postanın sahte olmadığını ve içeriğinin değiştirilmediğini doğrulamasını sağlar. Hosting sağlayıcınızdan veya DNS yönetim panelinizden DKIM anahtarlarınızın oluşturulduğunu ve DNS kayıtlarınıza doğru bir şekilde eklendiğini teyit edin.
  3. Reverse DNS (PTR Kaydı) Kontrolü: Sunucunuzun IP adresinin alan adınıza doğru şekilde çözümlendiğinden emin olun. Reverse DNS kaydı (PTR kaydı), IP adresinden alan adına yapılan sorgulamalarda kullanılır ve e-posta sunucuları tarafından itibar kontrolü için önemli bir faktördür. Hosting sağlayıcınızla iletişime geçerek sunucu IP'nizin PTR kaydının doğru ayarlandığını teyit edin.
  4. SMTP Kimlik Doğrulama Ayarlarını Gözden Geçirin: '535 Authentication unsuccessful' hatası, SMTP kullanıcı adı veya şifresinin yanlış olduğunu veya sunucunuzun e-posta göndermeye yetkili olmadığını gösterir. Hosting sağlayıcınızın size verdiği SMTP kullanıcı adı, şifre, sunucu adresi ve port bilgilerini web sitenizdeki e-posta gönderme ayarlarında (genellikle bir SMTP kütüphanesi veya wordpress gibi CMS'lerdeki eklentilerde) dikkatlice kontrol edin. Genellikle 587 (TLS) veya 465 (ssl) portları kullanılır.
  5. Sunucu E-posta Kuyruğunu ve Loglarını İnceleyin: Sunucu yönetim panelinizden (örneğin cPanel, Plesk) veya SSH aracılığıyla sunucunuzun giden e-posta kuyruğunu (mail queue) ve e-posta loglarını kontrol edin. 'Relay access denied' gibi uyarılar, sunucunuzun dışarıya e-posta göndermekte yetkilendirme sorunu yaşadığını işaret eder. Loglarda, e-postaların neden reddedildiğine dair daha detaylı hata mesajları bulunabilir.
  6. Hosting Sağlayıcınızla İletişime Geçin: Yukarıdaki adımları kontrol ettikten sonra hala sorun yaşıyorsanız, hosting sağlayıcınızla iletişime geçin. Sunucu IP adresinizin herhangi bir kara listede olup olmadığını, günlük gönderim limitlerinizin dolup dolmadığını ve genel olarak sunucunun e-posta gönderim yapılandırmasını teyit etmelerini isteyin. 2026 itibarıyla, birçok sağlayıcı IP itibarı yönetimine büyük önem vermektedir.

Kullanıcılar