Bonjour à tous,
Je suis en train de faire un forumulaire de cobtact et je bloque sur l'envoi du message.
En fait, j'ai le message d'erreur suivant qui apparait :
Warning: mail() [function.mail]: SMTP server response: 554 5.7.1 <LNeuilly-152-23-8-99.w193-252.abo.wanadoo.fr[193.252.39.99]>: Client host rejected: Access denied in C:\wamp\www\contact\contact.php on line 14
Le mail a bien été envoyé.

Il me semble que c'est du à gmail et wamp server, mais je n'ai pas réussi à avoir une réponse claire et compéhensible pour moi.

Voici les fichiers en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<html>
<head></head>
<body>
<form method="post" action="contact.php">
Nom :<input type="text" name="nom" /><br />
Email :<input type="text" name="email" /><br />
Message :<textarea name="message" cols="30" rows="15"></textarea><br/>
<input type="submit" value="Envoyer" />
</form>
</body>
</html>
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
<?php
 
if(isset($_POST) && isset($_POST['nom']) && isset($_POST['email']) && isset($_POST['message'])){
   extract($_POST);
   if(!empty($nom) && !empty($email) && !empty($message)){
		$message=str_replace("\'","'",$message);
		$destinataire="contact@gmail.com";
		$sujet="Formulaire de contact";
		$message="Une nouvelle question est arrivée \n
		Nom : $nom \n
		Email : $email \n
		Message: $message";
		$entete="From: $nom \n Reply-To: $email";
		mail($destinataire,$sujet,$message,$entete);
		echo "Le mail a bien été envoyé.";
   }
   else{
		echo "Vous n'avez pas rempli tous les champs.";
   }
}
?>
Voici le fichier php.ini (dans wamp server):
Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
[mail function]
; For Win32 only.
; <a href="http://php.net/smtp" target="_blank">http://php.net/smtp</a>
SMTP = smtp.gmail.com
; <a href="http://php.net/smtp-port" target="_blank">http://php.net/smtp-port</a>
smtp_port = 25

Code ini : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
; For Win32 only.
; <a href="http://php.net/sendmail-from" target="_blank">http://php.net/sendmail-from</a>
sendmail_from = <a href="mailto:contact@gmail.com">contact@gmail.com</a>