Posta Çalışmıyor mu? "Ana Bilgisayarınız Mail() İşlevini Devre Dışı Bırakmış Olabilir" Hatasını Şimdi Nasıl Düzeltebilirsiniz

Rifat WordPress Eğiticileri Jun 28, 2024

Yakın zamanda 'e-posta gönderilemedi' hata mesajıyla karşılaştınız mı? olası nedeni: Sunucunuz, WordPress web sitenizi çalıştırırken mail() işlevini devre dışı bırakmış olabilir.

Bu hata genellikle web sitenizden e-posta göndermeye çalıştığınızda ortaya çıkar, ancak güvenlik önlemleri nedeniyle barındırma sunucunuz tarafından engellenir.

Bu eğitimde, 'Barındırıcınız mail() işlevini devre dışı bırakmış olabilir' hatasının altında yatan nedeni kapsamlı bir şekilde inceleyeceğiz ve bunu düzeltmek için çözümler sunarak WordPress platformunuzdan e-posta işlemlerine devam etmenizi sağlayacağız.

Öğreticiye devam edelim!

Harika Web Siteleri Oluşturun

En iyi ücretsiz sayfa oluşturucu Elementor ile

Şimdi başla

"Barındırıcınız mail() işlevini devre dışı bırakmış olabilir" Hatasının Arkasındaki Sebep

Hatanın nedenlerini öğrenmeden önce e-postaların bir WordPress web sitesinden nasıl teslim edildiğini anlamaya çalışalım.

WordPress'te E-posta Teslimatını Anlamak

"Barındırıcınız mail() işlevini devre dışı bırakmış olabilir" hatasını anlamak için e-postaların bir WordPress web sitesinden nasıl teslim edildiğini incelemek faydalı olacaktır.

Bir WordPress sitesinde kullanıcı kaydı, iletişim formu gönderimi veya yorum gönderimi gibi eylemler gerçekleştiğinde WordPress, barındırma sunucusundaki PHP mail() işlevini kullanarak bir e-posta mesajı oluşturur. Bu mail() işlevi e-posta içeriğini, alıcı adresini, konu satırını ve diğer ayrıntıları oluşturur.

Tamamlanan e-posta daha sonra barındırma sunucusunun sendmail uygulamasına aktarılır ve bu uygulama, e-postayı uygun kanallar üzerinden alıcının e-posta sunucusuna yönlendirir. E-posta alındıktan sonra alıcının sunucusu tarafından işlenir ve alıcının gelen kutusuna yerleştirilir.

E-postanın hedeflenen alıcıya ulaşması için bu çok adımlı sürecin sorunsuz bir şekilde tamamlanması gerekir. Herhangi bir noktadaki engeller teslimat hatası hatalarına yol açabilir.

Teslimat Başarısızlığının Yaygın Nedenleri

"Barındırıcınız mail() işlevini devre dışı bırakmış olabilir" hatası genellikle birkaç nedenden dolayı ortaya çıkar:

Barındırma sağlayıcısı, genellikle olası spam etkinliklerini önlemek için PHP mail() işlevini devre dışı bırakmıştır. Bu en yaygın tetikleyicidir.

Barındırma sağlayıcısının güvenlik duvarı giden e-postaları engeller. Güvenlik açısından önemli olsa da, güvenlik duvarları bazen meşru e-postaları engelleyebilir.

Sendmail uygulaması sunucuya düzgün şekilde yüklenmemiş veya yapılandırılmamış. Sendmail kullanılamıyorsa çoğu ana bilgisayar alternatif dağıtım aracıları kullandığından bu durum nispeten nadirdir.

Bu hataya neyin sebep olduğunu anlayarak artık potansiyel çözümleri keşfedebiliriz. Bazı sorun giderme işlemleriyle çoğu durumda güvenilir e-posta dağıtımı yeniden sağlanabilir.

"Barındırıcınız mail() işlevini devre dışı bırakmış olabilir" Hatasını Düzeltme

"E-posta gönderilemedi" sorununu çözmek için aşağıdaki işlemlerin yapılması gerekir:

  • Web sitenizi özel bir sağlayıcı aracılığıyla e-posta gönderecek şekilde ayarlamak için PHP mail() kullanmak yerine bir SMTP eklentisi kullanın.
  • Barındırma güvenlik duvarının kurallarını değiştirin veya "Sendmail"i ekleyin.

Not: Her iki aşamayı da tamamlamak zorunda değilsiniz. Her seferinde bir çözümü uyguladıktan sonra e-posta göndermeyi deneyin.

Bir WordPress web sitesinden e-postaların gönderilmemesinin en yaygın nedeni mail() işlevinin devre dışı bırakılması olduğundan bu adımı uygulamanıza gerek olmayabilir.

  • SMTP eklentisi nasıl çalışır?
  • Bir SMTP eklentisi yükleyin
  • Barındırma güvenlik duvarı kurallarını güncelleme

SMTP eklentisi nasıl çalışır?

Barındırma sağlayıcınız 'mail()' işlevini devre dışı bıraktıysa önerilen yaklaşım, onlarla iletişime geçerek bu işlevin etkinleştirilmesini talep etmektir.

Alternatif olarak, barındırma sağlayıcınıza ulaşmak mümkün değilse, web sitenizden e-posta göndermek için bir WordPress SMTP eklentisi kullanarak 'barındırıcınız mail() işlevini devre dışı bırakmış olabilir' hatasını çözebilirsiniz.

SMTP eklentileri, giden e-postaları farklı bir posta sunucusu üzerinden yeniden yönlendirerek çalışır, böylece 'mail()' işlevine olan ihtiyaç ortadan kalkar. WordPress bir e-posta oluşturduğunda, SMTP eklentisi devreye girer ve barındırma sunucusunun 'mail()' işlevine güvenmek yerine onu SMTP sunucusuna iletir. SMTP sunucusu, barındırma sunucunuzdan ayrı olarak e-postayı işler ve alıcının e-posta sunucusuna iletir.

Bu işlem, barındırma sunucunuzun mail()' işlevinden bağımsız olarak çalışır.

WordPress web sitenizde SMTP eklentisini kurmaya devam edelim

Bir SMTP eklentisi yükleyin

Bu eğitim için WP Mail SMTP eklentisini kullanacağız.

Eklentiyi yüklemek için Eklentiler → Yeni Ekle seçeneğine gidin.

Alternatif olarak Post SMTP Mailer , Easy WP SMTP by SendLayer ve Fluent SMTP gibi diğer SMTP eklentilerini tercih edebilirsiniz. Bu alternatiflerin kurulum süreci neredeyse aynıdır.

SMTP eklentisi yüklendikten sonra, eklentiyi e-posta pazarlama hizmetinize bağlayabileceğiniz bir kurulum widget'ı görünecektir.

Bu kurulum widget'ına kontrol panelinizden WP Mail SMTP → Genel → Birincil Bağlantı → Kurulum Widget'ını Başlat seçeneğine giderek de erişebilirsiniz.

Tercih ettiğiniz e-posta pazarlama hizmetini seçin ve eklenti ile hizmet arasındaki bağlantıyı kurmak için eklentinin resmi kılavuzunu izleyin.

Bağlantıyı kurduktan sonra, WP Mail SMTP → Test E-postasını ziyaret ederek WordPress'in e-posta gönderip göndermediğini test edin. Test işlemi sırasında herhangi bir sorun ortaya çıkarsa eklentinin sorun gidermesi gerekebilir.

Barındırma güvenlik duvarı kurallarını güncelleme

Sendmail'i barındırma sunucunuza yüklemek veya güvenlik duvarı kurallarını değiştirmek istiyorsanız barındırma sağlayıcınızın size yardımcı olması gerekir.

Barındırma şirketinizle telefon, canlı sohbet veya e-posta yoluyla iletişime geçin ve "e-posta gönderilemedi" hatasına yol açan durumu açıklayın. Sunucunuz mail() fonksiyonunu devre dışı bırakmış olabilir. Onlara sorunu bir SMTP eklentisiyle çözme girişimlerinizden de bahsedin.

Sendmail'i yükleyerek veya güvenlik duvarı kurallarını değiştirerek web sitenizden e-posta gönderebileceğinizi belirttiğinizden emin olun. Bunun mümkün olmaması halinde, barındırma şirketinizin sizi uygun eylem planına yönlendirebilmesi gerekir.

Gelecekteki WordPress E-posta Sorunlarını Önlemek İçin İpuçları

'Barındırıcınız mail() işlevini devre dışı bırakmış olabilir' hatasını düzeltmek uzun bir iş olabilir. İleride bu hatayla karşılaşmamak için önlem almak daha verimli olur.

Bu tür hataları önlemek için bazı yaygın e-posta pazarlama en iyi uygulamaları şunlardır:

  • E-posta listenizi düzenli olarak temizleyin.
  • Sürekli olarak e-posta göndermek.
  • Yanıt vermeyen 'Kimden' adlarının kullanılmasından kaçınmak.
  • Gerekli sayıda IP adresinizi anlama.
  • GDPR kurallarına uymak.
  • Diğer stratejilerin yanı sıra e-posta listenizi yavaş yavaş oluşturun.

Kapanış

Özetle, WordPress'teki "Barındırıcınız mail() işlevini devre dışı bırakmış olabilir" hatası, siteniz e-posta göndermeye çalıştığında ortaya çıkar. Sorunu düzeltmek için barındırma sağlayıcınızla iletişime geçin veya bir SMTP eklentisi ve özel e-posta hizmeti kurun. Bu, PHP posta işlevine güvenmeden güvenilir e-posta teslimatı sağlar.

Divi WordPress Theme