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:
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
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); //========== ?>
j'ai mis ça meme dans le ficher php.ini dans le répertoire conf_files.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2SMTP = smtp.live.com smtp_port = 25
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 :donc la fonction mail();
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
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
Partager