Bonjour à tous,
je réalise un script pour envoyer un mailing aux adhérents d'une association avec Pièces jointes et avec Tiny MCE pour l'écriture
le script fonctionne, et je reçois bien les POST de mon formulaire mais toutes les informations qui devraient être transmises par les Headers n'arrivent pas à destination.
je lis tout et son contraire, donc difficile de ce faire une idée
si qq'un pouvait me donner une explication, merci d'avance dont le Bcc
,gênant pour un mailing!!!!!!!!!!!!!!!
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90 /------------------------------------------------------------------------------ //************************ Construction de l'entête***************************** //------------------------------------------------------------------------------ if($_POST['email_dest']!="") // si email_dest existe { $boundary = "---------------------------------------=".md5(uniqid(rand())); $headers= "X-Priority:". $email_priorite . "\n "; $headers .= "From: Cercle Généalogique de l'Aisne ----> " . $email_exp . "\n"; $headers .= "Reply-to: " . $email_exp . "\n"; $headers .= "Cc: " . $cc_email . "\n"; $headers .= "Bcc: " . $bcc_email . "\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'; $msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\n\n"; $headers .= "\r\n"; // pour dire qu'il y a plusieurs type d'envoi *boundary est la frontiére /* //-----------------------------Début-------------------------------------------- // Cette partie sert uniquement si vous n'utilisez pas TINY MCE // Sans quoi,c'est inutile TINY ne renvoie que du HTLM //--------------------------Envoi Message TYPE .doc, .xsl, Texte---------------- echo $email_type; //Décocher pour verifier si $email_type arrive bien if ($email_type= "2") { $msg .= "--$boundary\r\n"; //ouverture de la frontiére $msg .= "Content-Type:$type; charset=\"iso-8859-1\"\r\n"; //type 1 = text $msg .= "Content-Transfer-Encoding:8bit\r\n"; // 8 bit pour les message accentués $msg .= "Content-description: Mail message body\n\n"; //$msg .= "\r\n"; //$msg .= $_POST['email_message']; $msg .= "\r\n"; } //---------------------------Envoi Message HTML-------------------------------- //else if ($email_type=1) { */ $msg .= "--$boundary\r\n"; //ouverture de la frontiére $msg .= 'Content-Type: text/html; charset="iso-8859-1"'."\n"; $msg .= 'Content-Transfer-Encoding:8bit'."\n\n"; // 8 bit pour les message accentués //$msg .= "Content-Transfer-Encoding: quoted-printable\n"; //$msg .= "Content-description: Mail message body\n"; $msg .= $_POST['email_message']; $msg .= "\r\n"; //} //------------------------Préparation Piéce jointe---------------------------- if($name_file!="") { $file = $name_file; $fp = fopen($file, "rb"); $attachment = fread($fp, filesize($file)); fclose($fp); $attachment = chunk_split(base64_encode($attachment)); //----------------Codage et Envoi de la Piece Jointe--------------------------- $msg .= "--$boundary\r\n";//ouverture de la frontiére $msg .= "Content-Type: $type2; name=\"$file\"\r\n"; $msg .= "Content-Transfer-Encoding: base64\r\n"; $msg .= "Content-Disposition: inline; filename=\"$file\"\r\n"; $msg .= "\r\n"; $msg .= $attachment . "\r\n"; $msg .= "\r\n\r\n"; $msg .= "--$boundary--\r\n"; //fermeture de la frontiére } //--------------------Fin traitement de la Piéce Jointe ------------------------ //////////////////////////////////////////////////////////////////////////////// //-------------------------Envoi de l'Email------------------------------------- //////////////////////////////////////////////////////////////////////////////// if (mail($email_dest, $email_objet, $msg, $headers)){ //------------------------Mise à jour de la table Archivage--------------------
Partager