sendmail çalışan ama PHP mail () başarısız oluyor

2 Cevap php

PHP'nin mail () kullanarak bir e-posta göndermek gibi olamaz. Ben de hiçbir başarı ile PHPMailer ve Swiftmail denedim. Ancak, sunucu üzerinde aşağıdaki komutu başarıyla posta teslim.

cat test.txt | mail -s "test mail" my@email.com 

Sorun nereden geldiğini izlemek için bir yolu var mı? mail () sadece true veya return false gibi görünüyor.

2 Cevap

Error_reporting (E_ALL) tüm hataları, uyarıları ve bildirimleri etkinleştirin. Hataları yere yararlı gitmek ya da bazı yararlı şeyler yapan bir geri arama kayıt var.

Sonra neler olduğunu göreceksiniz. PHP hata işleme varsayılan olarak işe yaramaz (ve pratikte geçersiz zorunda olan varsayılan her yerde farklıdır).

Büyük olasılıkla o MTA dan geçişe izin vermeyen, Localhost'a SMTP yapmak yapılandırılmış. Yerine sendmail kullanmak için, kendi yapılandırma değiştirebilir veya localhost'tan geçişe izin için MTA düzeltmek.