Envoyer mail vers gmail en local avec wamp
Bonjour,
je suis en train d'essayer d'envoyer un mail en local en php en passant par wamp. J'ai suivi les démarches décrites dans de nombreux tutos trouvés en ligne mais en vain...
Voici ce que j'ai fait :
1. J'ai téléchargé sendmail ici, puis j'ai décompressé les fichiers dans C:\wamp\sendmail
2. J'ai modifié le fichier sendmail.ini de C:\wamp\sendmail en mettant (avec les bonnes infos pour l'adresse mail et le mot de passe) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| [sendmail]
smtp_server=smtp.gmail.com
smtp_port=587
default_domain=gmail.com
error_logfile=error.log
auth_username=****@gmail.com
auth_password=******
pop3_server=
pop3_username=
pop3_password=
force_sender=****@gmail.com
force_recipient=
hostname= |
3. J'ai modifié dans le fichier php.ini de C:\wamp\bin\apache\apache2.4.9\bin, les lignes de la fonction [mail function] :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| [mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587
; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = your@domaine.com
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
; http://php.net/sendmail-path
sendmail_path = "C:\wamp\sendmail\sendmail.exe" |
4. Fichier main.php situé dans C:\wamp\www :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Formulaire</title>
</head>
<body>
<form action="traitement.php" method="post">
<label for="nom">Nom</label>
<input id="nom" name="nom" type="text" value=""/>
<label for="email">Adresse email</label>
<input id="email" name="email" type="text" value=""/>
<label for="message">Message</label>
<textarea id="message" name="message"></textarea>
<button type="submit">Envoyer</button>
</form>
</body>
</html> |
4. Fichier traitement.php situé dans C:\wamp\www :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Traitement formulaire</title>
</head>
<body>
<?php
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
if(!empty($_POST['nom']) && !empty($_POST['email']) && !empty($_POST['message'])){
$destinataire = "doors.corps@gmail.com";
$sujet = "Demande de contact";
$message = "Nom : ".$_POST['nom']."\r\n";
$message = "Adresse email : ".$_POST['email']."\r\n";
$message = "Message : ".$_POST['message']."\r\n";
$entete = 'From: '.$_POST['email']."\r\n".
'Reply-To: '.$_POST['email']."\r\n".
'X-Mailer: PHP/'.phpversion();
if (mail($destinataire,$sujet,$message,$entete)){
echo 'Message envoyé';
} else {
echo "Une erreur est survenue lors de l'envoi du formulaire par email";
}
}
}
?>
</body>
</html> |
Pourtant lorsque je test mon formulaire, ça ne marche pas. J'ai le message suivant : "Une erreur est survenue lors de l'envoi du formulaire par email", l'envoie du mail n'a donc pas fonctionné.
Si quelqu'un pourrait m'aider à solutionner mon problème !
Merci d'avance !