Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/03/2011, 13h58   #1
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 94
Points : 11
Points : 11
Par défaut envoi email config des Headers

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 :
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--------------------
claude77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 11h51   #2
Candidat au titre de Membre du Club
 
Inscription : février 2009
Messages : 94
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 94
Points : 11
Points : 11
Bonjour,

mon message n'a pas inspiré grand monde
Après Galère
Voici une entête des HEADERS pour envoi avec text /htlm/PJ
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
	$boundary = "---------------------------------------=".md5(uniqid(rand()));
 
	$headers .= "From:  Cercle Généalogique de l'Aisne ----> " . $email_exp . "\n";
	$headers .= "Reply-to: " . $email_exp . "\n";
	$headers .= "X-Priority:". $email_priorite . "\n";
	$headers .= "Cc: " . $email_cc . "\n";
	$headers .= "Bcc: " . $email_bcc . "\n";
 
	$headers .= 'MIME-Version: 1.0'. "\n";
	$headers .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"';
	// pour dire qu'il y a plusieurs type d'envoi *boundary est la frontiére
 
	$msg = 'This is a multi-part message in MIME format.'."\n\n";
claude77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h25.


 
 
 
 
Partenaires

Hébergement Web