Bonjour,
Je ne trouve pas mon post de ce matin, alors dzl si je fait un doublé
J'ai un script pour envoyer un courriel avec une base de donnée. Le probleme c'est qu'il faut que j'envoi une piece jointe en meme temps. J'ai trouver des trucs un peu partout mais aucun ne fonctionne. Voici le code ou je suis rendu
Dans la source du message, il parle du pdf en question mais il n'est pas la en piece jointe
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 //----------------------------------------------- //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML //----------------------------------------------- $frontiere = '-----='; //----------------------------------------------- //HEADERS DU MAIL //----------------------------------------------- $headers = 'From:<'.$email_expediteur.'>'."\n"; $headers .= 'MIME-Version: 1.0'."\n"; $headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"'; //----------------------------------------------- //MESSAGE TEXTE //----------------------------------------------- $message = 'This is a multi-part message in MIME format.'."\n\n"; $message .= '--'.$frontiere."\n"; $message .= 'Content-Type: text/plain; charset="utf-8"'."\n"; $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; $message .= $message_texte."\n\n"; //----------------------------------------------- //MESSAGE HTML //----------------------------------------------- $message .= '--'.$frontiere."\n"; $message .= 'Content-Type: text/html; charset="utf-8"'."\n"; $message .= 'Content-Transfer-Encoding: 8bit'."\n\n"; $message .= $message_html."\n\n"; $message .= '--'.$frontiere.'--'."\n"; //----------------------------------------------- //PIECE JOINTE //----------------------------------------------- $message.= $message.'--'.$frontiere."\n"; $message .= 'Content-Type: application/pdf; name="http://www.****.com/images/CSA.pdf"'."\n"; $message .= 'Content-Transfer-Encoding: base64'."\n"; $message .= 'Content-Disposition:attachement; filename="http://www.****.com/images/CSA.pdf"'."\n\n"; $message.=chunk_split(base64_encode(file_get_contents('http://www.****.com/images/CSA.pdf')))."\n"; if(mail($destinataire,$sujet,$message,$headers)) { echo 'Le mail a été envoyé'; } else { echo 'Le mail n\'a pu être envoyé'; } ?>
Avez vous des idées?
Partager