Rechercher : dans
Par :

Fonction mail free perso

Dernière réponse le 4 mai 2009 à 09:33:04 beherit, le 4 mai 2009 à 08:54:39 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.0.10

Meilleures réponses pour « fonction mail free perso » dans :
[PHP] Fonction mail() Voir La fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...

1

le père, le 4 mai 2009 à 09:15:40

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

Répondre à le père

2

beherit, le 4 mai 2009 à 09:22:58

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

Répondre à beherit

3

 le père, le 4 mai 2009 à 09:33:04

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

Répondre à le père
Collection CommentÇaMarche.net