php posta işlevi döndürür false neden bilmek için bir yol var (o olur 'bazen')

3 Cevap php

Ben php işlevi mail arıyorum, ama false% 5 hakkında dönen ediyor - kez% 10, ve beni deli ediyor.

Ben (Yanılıyorsam beni düzeltin) işlevi her zaman başarısız olmamalı çünkü eğer her şey iyi yapılandırılmış php tarafında sanırım.

Peki soru nasıl ben bu davranışın nedenini bilebilir mi? Ben bu hata ayıklamak için ne yapabilirim?

3 Cevap

Ben bu nedenle mail PHP'nin yapı sevmiyorum. Ama başarısızlık oranı% 1'in altında kaldı.

Bu tarif edildiği gibi PEAR::Mail ile önermek article. Bu e-postalar göndermek için bir SMTP sunucusu kullanır. Bir hata oluşursa, gerçek bir hata mesajı alırsınız.

Ne sunucu bu varlık üzerinde koştu. Windows sunucu üzerinde en çok zorluk yaşadım, ama her ikisi de kullanmak üzere yapılandırıldı ne Sendmail'in, kullanırken linux ve mac üzerinde hiçbir sorunu vardı.

Yeniden denemek eğer, e-posta tekrar başarısız? Eğer öyleyse, bir dosyaya e-posta yazarken denemek ve almak hata ne tür görmek için sendmail ile manuel olarak gönderin.

Daha sonra PHP 5.3 kullanıyorsanız veya ediyorsanız, mail.log dönüm deneyebilirsiniz.