Hocam PHPMailer WordPress’in kendi içinde gelen bir kütüphane, normalde ekstra bir eklenti kurmanız gerekmiyor. O dosyadan hata veriyorsa çoğu zaman sorun dosyanın kendisinden değil sunucudaki PHP modüllerinden veya mail yapılandırmasından kaynaklanıyor.
Genelde şu durumlarda oluyor:
  • Sunucuda openssl veya mbstring gibi PHP modülleri kapalı olabiliyor
  • mail() fonksiyonu hosting tarafından kapatılmış olabiliyor
  • SMTP ayarı olmadığı için gönderim sırasında hata verebiliyor
  • PHP sürümü çok yeni veya çok eski olabiliyor
Bir de WordPress’te çoğu kişi bu tarz sorun yaşamamak için SMTP eklentisi kullanıyor. Mesela “WP Mail SMTP” kurup Gmail, Outlook veya hosting SMTP bilgilerini girince genelde problem çözülüyor.
Error_log dosyasına bakarsanız orada genelde tam hata sebebini yazıyor, PHPMailer sadece hatayı tetikleyen taraf oluyor. Sunucu tarafında mail gönderim ayarı düzgün yapılmadığında bu tarz hatalar çıkabiliyor.