Salut tous,
J'ai un problème d'envoyer le mail. J'ai réussi d'envoyer le mail avec attachement mais je ne vois pas mon message. si j'envoie un mail sans attachement je vois les messages, si j'envoie un mail avec attachement je ne vois pas les messages. Je ne comprends pas.
aidez moi svp.
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
60
61 if(isset($_POST['Statut'])) { $f1=$_FILES['file1']['name']; $subject='Some subject goes here'; $mailto = "xxx@xxx.com"; $num = md5(uniqid(time())); $headers = "From: <societe@name.com>\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type:text/plain; charset=iso-8859-1\r\n"; $headers .= "Content-Transfer-Encoding: 8bit\r\n"; if($f1!='') { $file_type=$_FILES['file1']['type']; $file1 = "temp/".$f1; move_uploaded_file($_FILES['file1']['tmp_name'], $file1); chmod($file1,0777); $file_size = filesize($file1); $handle = fopen($file1,"rb"); $content = fread($handle, $file_size); $content = chunk_split(base64_encode($content)); //Attachement headers $headers .= "Content-Type:".$file_type." "; $headers .= "name=\"".$f1."\"r\n"; $headers .= "Content-Transfer-Encoding: base64\r\n"; $headers .= "Content-Disposition: attachment; "; $headers .= "filename=\"".$f1."\"\r\n\n"; $headers .= "".$content."\r\n"; $headers .= "--".$num."--"; fclose($handle); } $message .= "Nom :".$_POST['Nom']."\r\n"; $message .= "Prénom :".$_POST['Prenom']."\r\n"; $message .= "Téléphone :".$_POST['Telephone']."\r\n"; $message .= "Message :".$_POST['Message']."\r\n"; $message .= "Mail :".$_POST['Email']."\r\n"; if(@mail($mailto, $subject, $message, $headers)) { echo '<p align="center" style="margin-top:50px;"><strong>Votre message a été bien envoyer à Société XXX. Merci de fermer la fénêtre</strong></p>'; } else { echo '<p align="center" style="margin-top:50px;">ERROR!</p>'; }
Partager