PHP et la fct mail()

simon

Membre expert
Club iGen
18 Juin 2000
3 669
16
Singapore
www.simonganiere.ch
Je fais tourner le serveur Apache en localhost (version 1.3.20) et j'ai installé la dernière version de php (4.0.6) et je n'arrive pas a utiliser la fonction mail de php. Histoire de pouvoir envoyer un formulaire via le web et de récupérer les infos du formulaire en question.

Est ce que le problème ce situe avec la configuration de php (dans le fichier /usr/local/lib/php.ini) ? Si oui que faut-il modifier et si non c'est ou que je dois changer quelque chose

Mon code (un extrait) et le suivant:

$to = "[email protected]";
$subject = "Retour d'informations depuis le formulaire du site web";
$message .= "Un utilisateur a saisi des informations sur le site web\n\n";
$message .= "Date: $today\n";
$message .= "Entreprise: $entreprise\n";
$message .= "Nom: $nom\n";
$message .= "Prenom: $prenom\n";
$message .= "Adresse: $adresse\n";
$message .= "Code Postal: $code\n";
$message .= "Ville: $ville\n";
$message .= "Numero de telephone: $telephone\n";
$message .= "Numero de fax: $fax\n";
$message .= "E-mail: $email\n";
mail($to, $subject, $message) or print "Impossible d'envoyer le courier";

Chaque fois il m'affiche "Impossible d'envoyer le courier"...est ce qu'un spécialiste du PHP et de la configuration de PHP peut m'éclairer, merci
 
Bon alors le problème peut (et doit) venir de deux trucs...

D'une part le PHP en lui même, le fonction mail doit avoir quatres éléments, le to, le titre, le message et des headers, au moins un : "From Simon Ganiere <[email protected]>" ;

et mettre ca comme quatrième attribut......

et de plus tu n'as pas du compilé PHP avec la fonction sendmail.......

Euh je suis sous Os9, donc je ne suis pas sur du PATH, mais lors de la compilation, il te faut :

--sendmail=/sbin/sendmail/

mais pour le pass, fait un :

find / -name sendmail -print

et tu trouveras le path
wink.gif
 
Pour le 4ème argument je vais essayer dans un petit moment par contre pour la deuxieme chose c'est vrai que lors de la compilation je n'ai pas mis cet argument
frown.gif
Par contre je me doutais bien que c'était ça alors je me suis mis a fouillé dans le fichier php.ini et j'ai rajouté sendmail_path = usr/sbin/sendmail
mais cela ne marche toujours pas
frown.gif

je me demandais la chose suivante, si j'affiche la page d'infos de php il me met SMTP: localhost c'est pas là qu'il y a un problème parce que jusqu'à nouvel avis mon mac c'est pas un serveur mail
wink.gif