Bonjour,
Alors voila je cherche a envoyer un mail qui soit complété par l'utilisateur. Le nom, l'adresse mail et le message sont bien récupérer mais quand j'essai d'envoyer mon mail je tombe systématiquement sur mon "Mail non envoyé, une erreur est survenue"
Pour tester je passe par Wampp sous windows ou par Lampp sous ubuntu en localhost (je suis plutôt pro-linux) et je rentre mon nom et mon adresse pour mes tests.
Mon erreur peut-elle venir de la ?
Auriez vous une idée (c'est assez urgent :/ )?
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 <form id="form-main" action="contact.php" method="post"> <label> <input class="png" name="name" value="Name:" onBlur="if(this.value=='') this.value='Name:'" onFocus="if(this.value =='Name:' ) this.value=''" /> </label> <label> <input class="png" name="email" value="E-mail:" onBlur="if(this.value=='') this.value='E-mail:'" onFocus="if(this.value =='E-mail:' ) this.value=''" /> </label> <textarea class="png" name="message" onBlur="if(this.value=='') this.value='Message:'" onFocus="if(this.value =='Message:' ) this.value=''">Message:</textarea> <div class="buttons"> <a class="link-1" href="#" onClick="document.getElementById('form-main').reset()">Supprimer</a> <input class="link-1" type="submit" value="Valider" /> </div> <?php if(isset($_POST['name']) AND isset($_POST['email'])){ //Verification du bug en fonction de fournisseur $mail = 'www.jeremie@free.fr'; if (!preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#", $mail)){ $passage_ligne = "\r\n"; } else{ $passage_ligne = "\n"; } //Definition du sujet du mail $sujet= 'TEST'; //Creation du delimiteur $boundary = "-----=".md5(rand()); //Creation du header du mail avec les information necessaire $header = "From: \"'{$_POST['name']}'\"<'{$_POST['email']}'>".$passage_ligne; $header .= "Reply-to: \"TEK-Préférences\" <$mail>".$passage_ligne; $header .= "MIME-Version: 1.0".$passage_ligne; $header .= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary\"". $passage_ligne; //Creation du message $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."{$_POST['message']}".$passage_ligne; $message.= $passage_ligne."--".$boundary."--".$passage_ligne; $message.= $passage_ligne."--".$boundary."--".$passage_ligne; if(mail($mail, $sujet, $message, $header)){ echo "Mail envoyé"; } else{ echo "Mail non envoyé, une erreur est survenue"; } } ?> </form>
Je vous remercie d'avance
Pavel
Partager