PrestaShop’ta sipariş onay e-postaları ulaşmıyor
Sipariş PrestaShop’a düzgün şekilde kaydedilir, ama müşteriye hiçbir onay e-postası ulaşmaz: neden neredeyse her zaman siparişi takip eden gönderim zincirindedir, nadiren PrestaShop’un kendisindedir.
E-posta hiç gönderilmiyor
PrestaShop varsayılan olarak işlemsel e-postalarını, gerçek anlamda kimlik doğrulamalı bir SMTP sunucusundan geçmeden, PHP mail() fonksiyonu üzerinden gönderir. Birçok paylaşımlı barındırma sağlayıcısı bu fonksiyonu, back-office’te görünür bir hata vermeden sınırlar veya engeller: sipariş onaylanır, PrestaShop e-postayı gönderdiğini düşünür, ama barındırıcı bunu sessizce reddetmiştir.
Yerleşik çözüm, Advanced Parameters > Email altında kimlik doğrulama bilgileriyle birlikte harici bir SMTP sunucusu yapılandırmaktır. Kontrol ettiğim ilk şey budur ve çoğu durumda gönderimi yeniden çalışır hâle getirmeye yeter.
Bir diğer olası neden: yanlışlıkla devre dışı bırakılmış ps_emailalerts eklentisi, ya da mails/ klasöründe bir değişiklik sonrası Smarty söz dizimi hatası içeren özel bir e-posta template’i; bu, mesajın gönderilmeden önce oluşturulmasını bile engeller.
E-posta gönderiliyor ama hiç ulaşmıyor
Tespiti daha zor olan başka bir durum: gönderim PrestaShop tarafında başarılı olur, ama mesaj spam klasörüne düşer ya da müşterinin sağlayıcısına hiç ulaşmaz. Bu genellikle gönderen alan adının kimlik doğrulaması sorunudur: SPF ve DKIM kayıtları doğru yapılandırılmadan, büyük e-posta sağlayıcıları e-postayı şüpheli olarak işaretler, özellikle site alan adına gerçekten ait olmayan bir adresten gönderiliyorsa.
Bu ayar, PrestaShop içinde değil, alan adının DNS düzeyinde yapılır: önce SPF ve DKIM’in var olup olmadığını kontrol ederim, ardından gerekirse düzeltir veya kurarım.
İlgili sayfalar
-
Çalışmayan veya spam alan iletişim formu
Aynı e-posta gönderim mekanizması sorumludur: sessiz kalan veya spam’le dolan bir form için ayrı bir teşhis.
-
Sipariş durumları ve otomatik e-postalar
Her durum değişikliği, kendi template’i ve kendi arıza noktalarıyla kendi e-postasını tetikleyebilir.
-
Özel eklenti geliştirme
İşlemsel bir e-postaya bir alan veya mantık eklemek, hem template’e hem de controller’a dokunmayı gerektirir.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.