Salut tous le monde.
Alors je souhaite fortement avoir votre aide dans mon problème d'envoi de mail depuis php.
donc j'ai crée un fichier mail.php dans le dossier "www" dont le code est le suivant:
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
<?php
$mail = 'xxxx@gmail.com';
if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)) 
{
	$passage_ligne = "\r\n";
}
else
{
	$passage_ligne = "\n";
}
$message_txt = "Salut à tous";
$message_html = "<html><head></head><body><b>Salut à tous</b></body></html>";
$boundary = "-----=".md5(rand());
$sujet = "Hey mon ami !";
$header = "From: \"xxx xxx\"<xxxxxx@hotmail.com>".$passage_ligne;
$header.= "Reply-to: \"xxx xxx\" <xxxxxx@hotmail.com>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
$message = $passage_ligne.$boundary.$passage_ligne;
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
$message.= $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//=====Envoi de l'e-mail
mail($mail,$sujet,$message,$header);
//==========
?>
et aussi j'ai modifié dans le répertoire apache le fichier php.ini comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SMTP = smtp.live.com
smtp_port = 25
j'ai mis ça meme dans le ficher php.ini dans le répertoire conf_files.
maintenant pour tester si ça marche j'ai ouvert Mozilla et j'ai tapé cette url:
http://localhost/mail.php
et voici l'erreur que j'ai obtenu :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Warning: mail() [function.mail]: SMTP server response: 550 5.7.3 Requested action aborted; user not authenticated in C:\Program Files\EasyPHP 2.0b1\www\mail.php on line 33
donc la fonction mail();
et bien sûr je reçois rien
si vous avez une petite idée de ce qui passe plz help me!!
Merci d'avance
PS: je travaille sous Windows XP
Cordialement