2011-11-21 4 views
1

ceci est mon code:php courrier ne fonctionne pas

if (mail('[email protected]','New booking', $_REQUEST['message'])) { 
echo"<p>Thanks for your booking!</p>"; 
} else { 
echo"<p>Booking failed, please call us to book...</p>"; 
} 

Mais il continue d'afficher la réservation a échoué. mon serveur est centos vps.

/usr/local/lib/php.ini était comme ça:

[mail function] 
; For Win32 only. 
SMTP = localhost 
smtp_port = 25 

; For Win32 only. 
;sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
;sendmail_path = 

donc je l'ai changé à ceci:

[mail function] 
; For Win32 only. 
;SMTP = localhost 
;smtp_port = 25 

; For Win32 only. 
;sendmail_from = [email protected] 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
sendmail_path = "/usr/sbin/sendmail -t -i" 

cela ne fonctionne toujours pas et maintenant je suis sur d'idées. J'ai redémarré mon serveur après chaque modification de php.ini

+0

sendmail met ses erreurs dans '/ var/log/messages' et y trouve-t-il quelque chose d'utile? – Kleist

+0

rien dans les messages:/ – user964778

Répondre

0

Vous ne savez pas pourquoi, mais directadmin a modifié les autorisations des dossiers exim, ce qui a entraîné son échec.

0

Vous devez fournir une adresse From: dans votre appel à mail(). Ceci est requis par la plupart des serveurs SMTP et sendmail.

+0

l'a changé en if (mail ([email protected] ',' Nouvelle réservation ', $ _REQUEST [' message '],' De: [email protected] ')) {mais toujours rien – user964778