Problème fonction mail php
                    
        
     
             
                    Math38420
    
        
    
                    Messages postés
            
                
     
             
            189
        
            
                                    Statut
            Membre
                    
                -
                                     
Math38420 Messages postés 189 Statut Membre -
        Math38420 Messages postés 189 Statut Membre -
        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
                
            
                
    
    
    
        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:         
- Problème fonction mail php
- Fonction si et - Guide
- Windows live mail - Télécharger - Mail
- Publipostage mail - Accueil - Word
- Comment télécharger un mail - Guide
- Cegetel mail ✓ - Forum Mail
19 réponses
                        
                    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
:-)
    
                essayez ceci :
http://www.salemioche.net/script-php-1.php
:-)
                        
                    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 !
    
                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 !
                        
                    Regarde du coté de phpmailer, très simple à utiliser
https://stephaneey.developpez.com/tutoriel/php/phpmailer/
    
                https://stephaneey.developpez.com/tutoriel/php/phpmailer/
                        
                    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!!
    
                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!!
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    apres quelque recherche, je ne vois l'annomalie, mais laissez moi encore cherche et je vous dirai apres
:-)
    
                :-)
                        
                    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
    
                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
                        
                    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
    
                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
                        
                    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>
    
                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>
                        
                    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
                
                
    
                
                        
                    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.
    
                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.
                        
                    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>
    
                <?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>
                        
                    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 ?
    
                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 ?
                        
                    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
    
                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
                        
                    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
    
                Merci beaucoup pour ton aide
                        
                    Moi aussi je pars 2 jours. Vive la Bretagne.
Ton script du message 13, même les adresses sont vraiment celles que tu utilises ?
    
                Ton script du message 13, même les adresses sont vraiment celles que tu utilises ?
                        
                    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éé)
                
                
    
                