fonction mail et postfix
Posté : 03 févr. 2006, 10:54
par hamouda
moi aussi j'ai un peu le meme probleme et j'avoue ke je suis perdu .. je en sais plus ce que je doit faire... merci de bien voiloir m'aider
L’erreur que j’ai est la suivante :
Fatal error: Call to undefined function: mail() in ... on line....
Je suis sous un serveur unix et Mon serveur de messagerie est un postfix .
ma configuration du php .ini est la suivante :
SMTP : ip de mon smtp
smtp_port : 25
sendmail_from : no value
sendmail_path /etc/iscan/sendmail -c /etc/postfix -t -i
Posté : 03 févr. 2006, 10:57
par zeus
Modération : afin de ne pas mélanger les problèmes, ce message à été extrait du post suivant
http://www.phpfrance.com/forums/voir_sujet-13775.php
Suivez ce lien pour voir le début du post
Posté : 03 févr. 2006, 15:54
par jaolan
Cette erreur est due au fait que le PHP, lorsqu'il a ete compile n'a pas trouve ton serveur de messagerie, il n'a donc pas pu compiler la fonction mail().
Si tu es chez un hebergeur, il te faut le contacter pour qu'il resolve le probleme.
Si c'est une installation perso, dans ce cas il te faut recompiler PHP pour que ca marche.
Mais avant il te faut tester le fonctionnement de postfix.
En regardant ton sendmail_path, j'ai quelques doutes car l'executable se trouve generalement dans le repertoire /usr/sbin...
Donc teste d'abord le fonctionnement de postfix en envoyant un mail en ligne de commande, si ca ne marche pas, jette un oeil sur tes fichiers de log pour voir ce qu'il en est.
Une fois le serveur de messagerie fonctionnel, tu recompiles le PHP et ca doit marcher. L'erreur a mon avissoit du fait que tu as installe le PHP alors que le serveur de messagerie n'etait pas encore installe, ou alors d'un mauvais chemin de recherche du bainaire sendmail.
Sache que lorsque tu tapes la commande ./configure avant compilation un fichier config.log est genere, consulte le et cherche la ligne 'checking for sendmail' ou un truc dans le genre et regarde ce qu'il dit...
Voila, j'espere que ca t'aiguille un peu dans tes recherches.
Bon courage.
Posté : 03 févr. 2006, 18:21
par troudball
J'ai trouvé la solution en ce qui me concerne :
http://www.phpfrance.com/forums/voir_sujet-13775.php
Commence par essyaer d'envoyer un mail par la console, si il n'arrive pas (comme moi) c'est que le problème peut etre résolu en modifiant deux fichiers : /etc/postfix/main.cf à la ligne myhostname = wanadoo.fr au lieu de myhostname = localhost.localdomain et meme chose dans etc/mailname (évidemment si wanadoo est ton FAI).
Espérons que çà marche aussi pour toi.