Envoyer un mail en local avec Easy PHP
Résolu
ALAN947
Messages postés
11
Date d'inscription
Statut
Membre
Dernière intervention
-
touta_touta Messages postés 337 Date d'inscription Statut Membre Dernière intervention -
touta_touta Messages postés 337 Date d'inscription Statut Membre Dernière intervention -
Bonjour tout le monde,
Malgré les nombreux forums qui circulent à propos de ce sujet, je n'ai toujours pas trouvé la solution à mon problème. J'ai le message d'erreur suivant:
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.1VC11\data\localweb\projects\stage info\traitement_auto.php on line 56
Voici pourtant mon code html:
<form method="post" action="traitement_auto.php">
<fieldset>
<legend>Vos coordonnées</legend> <!-- Titre du fieldset -->
<p><!-- Liste avec option -->
Civilité:
<input type="radio" name="civilite" value="Monsieur" id="Monsieur" /> <label for="Monsieur">M.</label>
<input type="radio" name="civilite" value="Madame" id="Madame" /> <label for="Madame">Mme.</label>
<input type="radio" name="civilite" value="Mademoiselle" id="Mademoiselle" /> <label for="Mademoiselle">Mlle.</label>
</p>
<p>
<label for="nom">Nom</label>
<input type="text" name="nom" id="nom" />
<label for="prenom">Prénom</label>
<input type="text" name="prenom" id="prenom" />
<label for "date">Date de naissance </label>
<input type="date" name="date" id="date"/>
</p>
<p>
<label for="email">E-mail</label>
<input type="email" name="email" id="email" size="40" />
<label for="tel">Téléphone</label>
<input type="tel" name="tel" id="tel"/>
</p>
<p>
<label for="adresse">Adresse</label>
<input type="text" name="adresse" id="adresse" size="80"/>
</br>
<label for="code_postal">Code Postal<label/>
<input type="text" name="code_postal" id="code_postal"/>
<label for="ville">Ville</label>
<input type="text" name="ville" id="ville" size="44"/>
</fieldset>
<p id="bouttons">
<input type="submit" value="Envoyer" />
</p>
</form>
Voici mon code php:
<?php
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Message de : $civilite $nom\n";
$mail_corps .= "Adresse : $adresse, $code_postal $ville\n";
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}
?>
Et voici le bout de code que j'ai changé à la fois sur mon php.ini-development et php.ini-production:
[mail function]
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = smtp.gmail.com
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
smtp_port = 25
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
;sendmail_from = prenom.nom@gmail.com
Comment puis-je faire pour supprimer ce message d'erreur, et réussir à recevoir le mail ?
Merci d'avance, ça m'aiderai énormément....
Malgré les nombreux forums qui circulent à propos de ce sujet, je n'ai toujours pas trouvé la solution à mon problème. J'ai le message d'erreur suivant:
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.1VC11\data\localweb\projects\stage info\traitement_auto.php on line 56
Voici pourtant mon code html:
<form method="post" action="traitement_auto.php">
<fieldset>
<legend>Vos coordonnées</legend> <!-- Titre du fieldset -->
<p><!-- Liste avec option -->
Civilité:
<input type="radio" name="civilite" value="Monsieur" id="Monsieur" /> <label for="Monsieur">M.</label>
<input type="radio" name="civilite" value="Madame" id="Madame" /> <label for="Madame">Mme.</label>
<input type="radio" name="civilite" value="Mademoiselle" id="Mademoiselle" /> <label for="Mademoiselle">Mlle.</label>
</p>
<p>
<label for="nom">Nom</label>
<input type="text" name="nom" id="nom" />
<label for="prenom">Prénom</label>
<input type="text" name="prenom" id="prenom" />
<label for "date">Date de naissance </label>
<input type="date" name="date" id="date"/>
</p>
<p>
<label for="email">E-mail</label>
<input type="email" name="email" id="email" size="40" />
<label for="tel">Téléphone</label>
<input type="tel" name="tel" id="tel"/>
</p>
<p>
<label for="adresse">Adresse</label>
<input type="text" name="adresse" id="adresse" size="80"/>
</br>
<label for="code_postal">Code Postal<label/>
<input type="text" name="code_postal" id="code_postal"/>
<label for="ville">Ville</label>
<input type="text" name="ville" id="ville" size="44"/>
</fieldset>
<p id="bouttons">
<input type="submit" value="Envoyer" />
</p>
</form>
Voici mon code php:
<?php
//Préparation de l'entête du mail:
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="iso-8859-1"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Message de : $civilite $nom\n";
$mail_corps .= "Adresse : $adresse, $code_postal $ville\n";
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
echo $msg_ok;
} else {
//Le mail n'a pas été expédié
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}
?>
Et voici le bout de code que j'ai changé à la fois sur mon php.ini-development et php.ini-production:
[mail function]
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp
SMTP = smtp.gmail.com
; https://www.php.net/manual/en/mail.configuration.php#ini.smtp-port
smtp_port = 25
; For Win32 only.
; https://www.php.net/manual/en/mail.configuration.php#ini.sendmail-from
;sendmail_from = prenom.nom@gmail.com
Comment puis-je faire pour supprimer ce message d'erreur, et réussir à recevoir le mail ?
Merci d'avance, ça m'aiderai énormément....
A voir également:
- Envoyer un mail en local avec Easy PHP
- Appdata local - Guide
- Gmail envoyer un mail - Guide
- Envoyer un mail en cci - Guide
- Ip local - Guide
- Envoyer un mail avec accusé de reception gmail - Guide
3 réponses
c'est la même problème pour moi et même affichage d'erreur si tu as trouve la solution dit moi sil vous plait :)