Problème fonction mail php

Fermé
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 - 7 févr. 2009 à 14:19
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 - 13 févr. 2009 à 13:31
Bonjour,

J'ai un problème avec la fonction mail :
J'ai lu sur internet qu'il était possible d'envoyer un email en et qu'il y ait le nom de l'expéditeur qui appraiisse en faisant :
$headers = 'From: "toto"<toto@coucou.com>';

Mais ceci ne marche pas.

Pourriez-vous me dire comment faire ??

Merci pour toutes vos réponses
A voir également:

19 réponses

iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 80
7 févr. 2009 à 14:22
bien sur que cela ne marchera pas, car il y a encore des baucoup plus de parametres:

essayez ceci :

http://www.salemioche.net/script-php-1.php

:-)
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
7 févr. 2009 à 14:32
Je n'ai pas mis les autres paramètres. C'est juste la partie pour que il y ait le nom de l'expéditeur qui apparaisse quand le destinataire reçoit le mail.
Par exemple dans l'exemple d'au dessus que quand le destinataire recoit le mail, que Toto soit marqué comme expéditeur et non pas son adresse mail.
Merci pour ta réponse rapide !
0
afrodje Messages postés 759 Date d'inscription mardi 13 mars 2007 Statut Membre Dernière intervention 22 janvier 2014 168
7 févr. 2009 à 14:46
Regarde du coté de phpmailer, très simple à utiliser

https://stephaneey.developpez.com/tutoriel/php/phpmailer/
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 févr. 2009 à 14:47
Salut!
A mon avis,je ne crois que cela ne soit possible.Comment veux tu que le destinataire puisse voir toto et non son adresse mail?Quand tu mets $headers = 'From: "toto"<toto@coucou.com>'; le destinataire verras "toto" dans la partie expéditeur de sa boite de réception(sans ouvrir le mail),mais une fois le mail ouvert il verra de:toto<toto@coucou.com>
Donc voila voilou!!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
iryjob Messages postés 407 Date d'inscription lundi 20 octobre 2008 Statut Membre Dernière intervention 29 août 2018 80
7 févr. 2009 à 14:48
apres quelque recherche, je ne vois l'annomalie, mais laissez moi encore cherche et je vous dirai apres
:-)
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
7 févr. 2009 à 14:55
Je suis tout a fait d'accord avec toi bissdebrazza, c'est ce que je voulais (désolé de m'être mal exprimé). Mais j'ai une erreur avec cette syntaxe :


Warning: mail() [function.mail]: SMTP server response: 501 Bad address syntax in F:\EasyPHP\www\karate\envoi_contact.php

Je n'arrive pas à comprendre pourquoi.
Aurais-tu une idée ???
Merci pour toutes vos réponses
0
bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
7 févr. 2009 à 15:32
envoi moi tout le code php stp
0
Bonjour

Normalement, il n'y a pas de " " autour du nom de l'expéditeur : $headers = 'From: toto <toto@coucou.com>';
http://www.faqs.org/rfcs/rfc2822.html
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
7 févr. 2009 à 16:02
J'ai toujours la même erreur même sans ".

Le code entier de ma page est :

<?php

$name = $_POST["name"]; // Nom de la personne
$firstname = $_POST["firstname"]; // Prénom de la personne
$mail = $_POST["mail"]; // Mail de la personne
$message = utf8_decode($_POST["message"]); // Message envoyé par la personne
$adresse = "polo@coucou?fr"; // Destinataire du mail
$object = utf8_decode("Message de $firstname $name"); // Objet du message
$headers ='From: toto@coucou.fr'; // Expéditeur du mail

if($name != "" && $firstname != "" && $mail != "" && $message != "") // Vérification du remplissage des champs
{

if(mail($adresse,$object,$message,$headers)) //Vérification de l'envoi du message
{
$titre = "Informations envoyées avec succès"; // Titre de la page si pas d'erreur
$return = "Votre message a bien été envoyé à l'adresse de messagerie du club. Un réponse vous sera faites dans les plus brefs délais. Pour revenir à l'accueil <a href = \"./\">cliquez ici</a>"; //Message affiché à l'écran de l'utilisateur si pas d'erreur
}

else {
$titre = "Erreur d'envoi des informations"; // Titre de la page si erreur
$return = "Un problème est survenu lors de l'envoi du message. Veuillez réessayer plus tard."; //Message affiché ) l'écran si erreur

}

}

else
{
header('location:contact.php?erreur=1'); //Retour au formulaire d'inscription avec erreur 1
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Roc Karaté - <?php echo"$titre";?></title>

<link href="karate.css" rel="stylesheet" type="text/css" />
<link rel="icon" type="image/png" href="img/karate.ico" />
</head>
<body>
<div class="titre">Titre du site</div>
<div id="texteaccueil" align="center"><?php if (isset($return)) {echo "$return";}?>
</div>
<div class="accueil" id="bienvenue">
<h1>Informations</h1>
</div>
<div class="ffkama"><a target="_blank" class="img" href="https://www.ffkarate.fr/"><img src="img/ffkama.jpg" height="54" width="143" /></a></div>
<div class="lateral"><?php include 'menu.html'; ?></div>
</body></html>
0
"polo@coucou?fr";
C'est une adresse correcte ça ?
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
8 févr. 2009 à 20:37
Désolé pour la faute, j'ai mis l'adresse juste pour l'exemple mais la mienne fonctionne normalement quand je n'affiche pas le nom et prénom de l'expéditeur
0
j'ai mis l'adresse juste pour l'exemple Si tu donnes un exemple faux, comment veux-tu qu'on comprenne ?
Peux-tu montrer un script correct, dans lequel le header From: est de la forme 'From: toto<toto@coucou.com>'; et qui ne marche pas selon toi ? Parce que chez moi ça marche.
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
9 févr. 2009 à 11:21
Voici le bon code original qui me renvoi une erreur :

<?php

$name = $_POST["name"]; // Nom de la personne
$firstname = $_POST["firstname"]; // Prénom de la personne
$mail = $_POST["mail"]; // Mail de la personne
$message = utf8_decode($_POST["message"]); // Message envoyé par la personne
$adresse = "joe_biboche@hotmail.fr"; // Destinataire du mail
$object = utf8_decode("Message de $firstname $name"); // Objet du message
$headers ='From: Joe<joe_biboche@hotmail.fr>'; // Expéditeur du mail

if($name != "" && $firstname != "" && $mail != "" && $message != "") // Vérification du remplissage des champs
{

if(mail($adresse,$object,$message,$headers)) //Vérification de l'envoi du message
{
$titre = "Informations envoyées avec succès"; // Titre de la page si pas d'erreur
$return = "Votre message a bien été envoyé à l'adresse de messagerie du club. Un réponse vous sera faites dans les plus brefs délais. Pour revenir à l'accueil <a href = \"./\">cliquez ici</a>"; //Message affiché à l'écran de l'utilisateur si pas d'erreur
}

else {
$titre = "Erreur d'envoi des informations"; // Titre de la page si erreur
$return = "Un problème est survenu lors de l'envoi du message. Veuillez réessayer plus tard."; //Message affiché ) l'écran si erreur

}

}

else
{
header('location:contact.php?erreur=1'); //Rentour au formulaire d'inscription avec erreur 1
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Roc Karaté - <?php echo"$titre";?></title>

<link href="karate.css" rel="stylesheet" type="text/css" />
<link rel="icon" type="image/png" href="img/karate.ico" />
</head>
<body>
<div class="titre">Titre du site</div>
<div id="texteaccueil" align="center"><?php if (isset($return)) {echo "$return";}?>
</div>
<div class="accueil" id="bienvenue">
<h1>Informations</h1>
</div>
<div class="ffkama"><a target="_blank" class="img" href="https://www.ffkarate.fr/"><img src="img/ffkama.jpg" height="54" width="143" /></a></div>
<div class="lateral"><?php include 'menu.html'; ?></div>
</body></html>
0
Et ce script te donne cette erreur : Warning: mail() [function.mail]: SMTP server response: 501 Bad address syntax in F:\EasyPHP\www\karate\envoi_contact.php
C'est très, très étonnant. Les adresses sont correctes et ça marche chez moi.
Ça n'était pas plutôt quand tu utilisais $mail au lieu de $adresse que tu avais cette erreur ?
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
9 févr. 2009 à 12:35
Oué... Moi aussi je trouve ca bizarre.
Non, j'ai cette erreur avec ce script et donc avec $adresse.
Par contre, je me demandais si ca ne pouvais pas venir du serveur smtp qui refuse certaines syntaxes.
Qu'en penses-tu ??? Je suis perso, sur le serveur smtp de Wanadoo
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
9 févr. 2009 à 12:57
Je m'en vais 4 jours, je ne pourrais donc pas répondre à ce sujet en attendant. Laisse moi des suggestions si tu trouves ce qu'il se passe.
Merci beaucoup pour ton aide
0
Moi aussi je pars 2 jours. Vive la Bretagne.
Ton script du message 13, même les adresses sont vraiment celles que tu utilises ?
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
12 févr. 2009 à 23:49
Oui c'est mon adresse mail que j'utilise pour l'instant (cela changera car je développe ce site pour une association donc il devrait y avoir une adresse email de créé)
0
Math38420 Messages postés 184 Date d'inscription jeudi 28 août 2008 Statut Membre Dernière intervention 30 décembre 2010 7
13 févr. 2009 à 13:31
As-tu fais l'essai de mon script chez toi ???
Parce que j'ai reçu des mails comme ceux des scripts que j'ai fait avec quelques modifications et ça ne vient pas de moi.
J'ai aussi oublié de précisé depuis le début que j'utilise EasyPhp comme serveur http. Cela peut-il changer quelque chose ?
0