WooCommerce sipariş e-postaları ulaşmıyor
Sipariş tamamlanıyor ama ne siz ne de müşteri e-posta alıyor: bu, WooCommerce’de en sık karşılaştığım durumlardan biridir ve neden neredeyse hiçbir zaman WooCommerce’in kendisi değildir. Eklenti mesajı çoğu durumda doğru şekilde oluşturur; sorun genellikle mesajın gelen kutusuna ulaştırılmasında yaşanır, çoğu zaman yönetim panelinde herhangi bir hata görünmeden.
Nasıl ilerliyorum
-
WooCommerce ayarlarının kontrolü
WooCommerce > Ayarlar > E-postalar ile başlıyorum: ilgili e-posta türünün (yeni sipariş, hazırlanıyor, tamamlandı…) etkin olduğunu ve “alıcı(lar)” alanında boşluk veya yazım hatası olmadan doğru adresin yer aldığını kontrol ediyorum.
-
WooCommerce günlüklerinin okunması
WooCommerce > Durum > Günlükler bölümünü açıyorum. Gönderim kancası sırasında bir eklenti ölümcül bir hataya yol açıyorsa burada görünür: hiçbir e-postanın, spam’e bile gitmediği durumlarda ilk bakılacak yerdir.
-
Ayrı bir test gönderimi
Hiç oluşturulmamış bir mesaj (daha nadir) ile oluşturulmuş ama hiç teslim edilmemiş bir mesajı (gördüğüm mağazalarda açık ara en sık rastlanan durum) ayırt etmek için bir test e-postası gönderiyorum.
-
İletim yönteminin kontrolü
WordPress varsayılan olarak wp_mail() üzerinden gönderim yapar; bu da PHP’nin mail() fonksiyonuna dayanır. Birçok barındırma sağlayıcısı bunu engeller veya sınırlar; gönderen alan adı için SPF/DKIM hizalaması yoksa mesaj spam’e düşer veya kaybolur.
-
Kimlik doğrulamalı bir SMTP aktarıcısının kurulması
Kalıcı çözüm neredeyse her zaman, sunucunun doğrudan göndermesine izin vermek yerine phpmailer_init kancasına bağlanan bir eklenti aracılığıyla, kimlik doğrulamalı SMTP üzerinden bağlanan bir işlemsel e-posta hizmetidir.
Düzenli olarak ele aldığım durumlar
- Sipariş yönetim panelinde açıkça mevcutken, müşteri hiçbir onay almadığını söylüyor
- Spam klasörünü kontrol etmeme rağmen artık “yeni sipariş” bildirimlerini almıyorum
- Her şey çalışıyordu, sonra bilinen bir değişiklik olmadan bir günden diğerine durdu
- Sipariş onayı çalışırken şifre sıfırlama e-postası hiç ulaşmıyor
- E-postalar sonunda ulaşıyor ama saatlerce gecikmeli
Aynı belirtinin ardındaki iki farklı sorun
WooCommerce gönderimi kendisi yapmaz: e-posta içeriğini (yeni sipariş, fatura, iade dekontu…) oluşturur ve ardından WordPress’in yerleşik fonksiyonu olan wp_mail()’e devreder. Çoğu paylaşımlı barındırmada wp_mail(), sunucudan kimlik doğrulaması olmadan doğrudan gönderim yapan PHP’nin mail() fonksiyonuna geri döner. Hiç ulaşmayan e-postaların büyük çoğunluğunu açıklayan durum budur.
Gönderen alan adı için düzgün hizalanmış SPF ve DKIM kayıtları olmadan, büyük e-posta sağlayıcıları bu trafiği şüpheli olarak değerlendirir: mesaj spam’e düşer veya site tarafında hiçbir bildirim olmadan doğrudan reddedilir. Bu bir teslim edilebilirlik sorunudur, WooCommerce hatası değildir.
Daha nadir görülen ikinci bir durum ise mesajın hiç oluşturulmamasıdır: “sipariş alındı” sayfasını önbelleğe alan bir önbellek eklentisi, yanlış yapılandırıldığında, gönderimden sorumlu kancayı devre dışı bırakabilir. İki durum da müşteri açısından aynı görünür ama düzeltilme şekilleri tamamen farklıdır.
İlgili sayfalar
-
WooCommerce ödeme sorunu
Engellenen sipariş veya başarısız webhook: aynı sipariş sürecini etkileyen başka bir belirti.
-
WooCommerce bakımı
Bu tür bir arızanın sessizce tekrarlanmasını önlemek için düzenli izleme ve müdahale.
-
WordPress ve WooCommerce
Bu platformlarda ele aldığım arızaların ve geliştirmelerin genel görünümü.
İhtiyacınızı bir dakikada anlatın
Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.