Bonjour,

J'ai un souci avec l'envoie de mail. J'ai un message d'erreur: Warning: mail():
SMTP server response: 530-5.5.1 Authentication Required. Learn more at 530 5.5.1 http://support.google.com/mail/bin/a...y?answer=14257 q2sm12065418wiz.8 - gsmtp in C:\wamp\www\site\contact.php on line 32
J'utilise WAMP. Je voudrais utiliser le SMTP = smtp.gmail.com, donc j'ai modifier le php.ini:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 25
 
; For Win32 only.
; http://php.net/sendmail-from
; sendmail_from = monmail@gmail.com
Mon fichier contact.php:
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
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
if(!empty($_POST)){
	extract($_POST);
	$valid = true;
	if(!preg_match("/^[a-zA-Z]+$/i",$nom)){
		$valid=false;
		$erreurnom = "Votre nom n'est pas valide"; 
	}
	if(empty($nom)){
		$valid=false;
		$erreurnom="Vous n'avez pas rempli votre nom";
	}
	if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
		$valid=false;
		$erreuremail = "Votre email n'est pas valide"; 
	}
	if(empty($email)){
		$valid=false;
		$erreuremail="Vous n'avez pas rempli votre email";
	}
	if(empty($message)){
		$valid=false;
		$erreurmessage="Vous n'avez pas rempli votre message";
	}
 
	if($valid){
		$to ="monmail@gmail.com";
		$sujet = $nom." a contacté le site";
		$header = "From: $nom <$email> \n";
		$message = stripslashes($message);
		$nom = stripslashes($nom);
		if(mail($to,$sujet,$message,$header)){ //ligne 32
			$erreur = "Votre message nous a bien parvenu";
			unset($nom);
			unset($email);
			unset($message);
		}else{
			$erreur = "Une erreur est survenue et votre mail n'est pas parti";
		}
	}
}
?>
Qu'est-ce qu'il faudrait que je fasse? Merci d'avance!