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) :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 : Sélectionner tout - Visualiser dans une fenêtre à part
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=
4. Fichier main.php situé dans C:\wamp\www :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 traitement.php situé dans C:\wamp\www :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
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é.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
Si quelqu'un pourrait m'aider à solutionner mon problème !
Merci d'avance !
Partager