Probleme -d'envoie E-mail

Fermé
joie45 Messages postés 1 Date d'inscription mardi 4 juillet 2017 Statut Membre Dernière intervention 4 juillet 2017 - 4 juil. 2017 à 15:06
nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 - 4 juil. 2017 à 15:58
Bonjour tous le monde j ai crée un formulaire d'envoie de mail,mais quand je l'exécute il y a
un message d'erreur qui s'affiche:

Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\data.php on line 6
Echec envoi

<!DOCTYPE html>
<html lan='fr'>
<head>
<meta charset='utf8'/>
<title>Envoi d'email sous PHP</title>

</head>
<body>
<h3>Formulaire d'envoi d'email</h3>
<form action='' method='post'>
<input type='text' name='pseudo_exp'/>Pseudo expéditeur <br>
<input type='email' name='email_exp'/>Email expéditeur <br>
<input type='text' name='objet'/>Objet <br>
Message : <br>
<textarea name='message' cols='50' rows='4'></textarea><br>
<input type='submit' value='Envoyer'/>
</form>
<code php><?php
if(isset($_POST)&& !empty($_POST['pseudo_exp'])&& !empty($_POST['email_exp'])&&!empty($_POST['objet'])&& !empty($_POST['message'])){
extract($_POST);
$destinataire='infos@agedi.ci'; // Adresse email destinataire
$expediteur=$pseudo_exp;
$mail=mail($destinataire,$expediteur,$email_exp,$objet,$message);
if($mail) echo 'Email envoyé avec succés !!';
else echo'Echec envoi ';
}else echo"Formulaire non soumis ou des champs vides";
?>

</body>

</html>


</code>
A voir également:

2 réponses

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
4 juil. 2017 à 15:51
Bonjour,

Tu es en LOCAL je suppose.....
Il faut donc que tu paramètres le SMTP dans ton fichier INI.
(tu trouveras de la doc sur le net sans souci....)
Sinon tu peux , plus facilement, utiliser phpmailer
0
nagaD.scar Messages postés 4272 Date d'inscription samedi 8 septembre 2007 Statut Membre Dernière intervention 4 janvier 2023 251
4 juil. 2017 à 15:58
Salut,

Petit rappel: Pour l envoi d'un email, on passe par un serveur smtp qui distribuera le courrier (c'est très très grossier mais voilà).

Ton message d'erreur t'indique:
Failed to connect to mailserver at "127.0.0.1" port 25


Second rappel: 127.0.0.1 est le poste local (ton pc donc). Peut être que "localhost" te parlera un peu plus.

Donc dans ton cas, tout dépend de si ton pc (ou serveur) est paramétré pour le smtp (chose dont je doute beaucoup). Dans le cas ou ce n est effectivement pas le cas, il te faut donc renseigner le serveur smtp à qui tu enverra le message. Pour cela tu peux utiliser:


ini_set("SMTP", "[ADDRESSE SERVEUR SMTP]");


Ou editer directement dans php.ini (attention tu auras peu être à ajouter une authentification, un port, un sécurité etc. en fonction du serveur que tu choisis [note: tu peux utiliser le serveur de gmail avec ton compte par exemple])

naga
0