Fonction mail free perso

beherit -  
 le père -
Bonjour,

je viens de me rendre compte que sur une page perso que j'ai fait pour un collegue, l'envoie de mail par le formulaire ne fonctionne plus. (fonction email quand ej l'avais fait à l'epoque)

c'est une page perso chez free.

et je n'arrive pas à faire fonctionner la fonction mail, meme avec les faibles infos de free.
voici le code source:

$TO = "toto@toto.com";

$headers = "";
$headers = "From: Webmaster Site <toto@toto.com>\n";
$headers = $headers."MIME-Version: 1.0\n";
$headers = $headers."Content-type: text/plain; charset=iso-8859-1\n";

$from = "toto@toto.com";
$sujet = "formulaire";

$message = "Nom:\t$realname\n";
$message .= "Email:\t$email\n";
$message .= "Tél:\t$phone\n";
$message .= "Sujet:\t$title\n";
$message .= "Commentaires:\n$comments\n";

if ( mail($TO, $sujet, $message, $headers) == TRUE )
{ echo "<div align=\"center\"> message ok</div>"; }
else
{ echo "<div align=\"center\">Erreur. Veuillez essayer plus tard.</div>"; }
;

mail($from, $TO, $sujet, $message);

est ce que je fais une erreur quelque part?
la fonction a l'air de fonctionner mais le message n'arrive jamais dans ma boite mail...

merci beaucoup de votre aide
A voir également:

2 réponses

le père
 
Bonjour

Certains serveurs ne veulent pas des mails venant des pages perso free (hotmail en particulier). Cela ne provoque pas d'erreur à l'envoi des messages, mais tu devrais retrouver des messages de refus dans la boîte de l'expéditeur (From:).

Sinon, ta dernière ligne mail($from, $TO, $sujet, $message); est farfelue, je suppose qu'il s'agit d'une erreur
0
beherit
 
Bonjour,
merci pour ta reponse.
alors je vais preciser par rapport à ta reponse.
je ne recois pas de retour ni dans la boite de l'expediteur, ni dans la boite du destinataire...

par contre, que veux tu dire pour ma derniere ligne? en quoi est-elle farfelue?

merci encore
0
le père
 
mail($from, $TO, $sujet, $message);
Le premier paramètre de la fonction mail est le destinataire : $from?? mais pourquoi pas ?
Le second est le sujet : $TO ?? mais pourquoi pas ?
Le troisième est le message : $sujet : toujours étonnant, mais pas impossible
le quatrième, ce sont des en-têtes supplémentaires : $message : là ça n'est absolument pas possible

Etonnat que tu aies écrit ça alors que ton if ( mail($TO, $sujet, $message, $headers) == TRUE ) est parfaitement correct

j'essaierais aussi de simplifier l'écriture du FROM dans headers : $headers = "From: toto@toto.com\n"; car je sais que certains serveurs n'admettent pas la syntaxe complète. Mais je ne suis pas sûr que les serveurs de free soient concernés par cette restriction
0