2010-10-08 19 views
8

Bir Microsoft sitesine bir PHP sitesi yüklemem gerekiyor. Bazı nedenlerden dolayı ev sahibi sitenin e-posta göndermesine izin vermiyor. Ev sahibi bana çalışmayan bir kod örneği gönderdi.PHP postası() etkin olup olmadığı nasıl kontrol edilir?

Sunucu, e-postaların php mail() işlevi üzerinden gönderilmesine izin verip vermediğini kontrol etmenin bir yolu var mı? Bu aşamada

tüm parmak işaret ilgilidir ve ben konak hatalı olduğunu müşterinize göstermek için burada biraz kanıta ihtiyacım var.

+0

Sorunuzu buraya göndermeden önce denediniz mi? – fabrik

cevap

2

Linux'ta, varsayılan olarak, mail() işlevi, işletim sisteminden sendmail'i kullanır. Varsayılan posta ile Windows

,() bir şey yapmaz, php.ini dosyasını düzenleyerek kurmak zorundayız.

Sen barındırma php.ini den seçenekleri kullanarak bir showinfo.php dosyası yazma ve içindeki ne kontrol edebilirsiniz, yazma:

<?php 
    phpinfo(); 
    ?> 

Sonra o web sayfasını çağırmak, eğer hepinizi gösterecektir etkin seçenekler. Windows üzerinde posta göndermek edebilmek için

, bu iki değer bunlar gibi benzer kurmak edilmelidir:

SMTP = smtp.isp.net (the name or ip of your server) 
sendmail_from = [email protected] 

XAMPP platformu mailtodisk değiştirilmesi ile gelir ve bunu içinde "fakemail" kullanmaya ayarlayabilirsiniz Ayrıca bir SMTP bağlantısı aracılığıyla sendmail'in yeri. XAMPP ile gelen sendmail klasörünü alabilir ve IIS'nin kullandığı php.ini dosyasında kurabilirsiniz.

-1

Bu eski yazı gibi görünüyor ama, function_exists() işlevini kullanabilirsiniz fonksiyonu kullanmadan önce varsa kontrol edebilir.

+0

İşlev, PHP 4'ten beri var olacaktır. Yani bir çözüm değil. –

İlgili konular