Fonction mail OK en ligne de commande php, KO par le Web

Fonction mail OK en ligne de commande php, KO par le Web - PHP - Programmation

Marsh Posté le 06-08-2009 à 12:49:36    

Bonjour,  
 
 
J'ai malheureusement un problème de mail mais assez curieux.
 
En ligne de commande
Je peux envoyer un mail lorsque je lance mon script php en ligne de commande  
php test_mail.php
La fonction mail me renvoie true  
 
par le nvigateur
mais par contre, dès que je lance le script via un navigateur cela ne fonctionne plus.
la fonction mail renvoie false
 
http://forum.hardware.fr/hfr/Progr [...] 0457_1.htm
 
 
Bref, je trouve cela très surprenant. Dans un cas, je passe par apache dans l'autre cas, non.  
 
Donc j'imagine qu'il y a un problème avec Apache par contre, le quel je ne sais point.
 
Il y a un truc à régler dans httpd.conf pour les mails ?  
Cela me surprendrais.
 

Reply

Marsh Posté le 06-08-2009 à 12:49:36   

Reply

Marsh Posté le 06-08-2009 à 12:53:38    

La config dans php.ini et les paramètres de smtp ?

Reply

Marsh Posté le 06-08-2009 à 15:19:59    

merci FlorentG de t'etre penché sur mon problème.  
 
C'était à un problème de droit. Lorsque je faisais le test en ligne de commande, j'étais en tant que root, donc pas de souci de droit.
 
Mais dès que j'étais en tant qu'utilisateur normal, j'avais l'erreur suivante :  

Code :
  1. $ php test_mail.php
  2. /etc/mail/submit.cf: line 0: cannot open: Permission denied


D'ailleurs le fichier de log /var/log/maillog m'en informé aussi lorsque j'essayé via le navigateur.
 
J'ai donc tout simplement rajouté les droits en lecture pour tout le monde /etc/mail/submit.cf et tout roule .....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed