Bonjour,
Voila, ca fait plusieurs jours que je planche dessus et pas moyen d'y arriver.
Le script à pour but de récupérer le code HTML qui provient d'un éditeur WYSIWYG, et de l'envoyer par mail au format HTML avec les images en PJ.
Il faut donc pour ca, remplacer chaque URL par cid : monimage(et un numero).
Voila, le script :
$sms = stripslashes($_POST["wysiwyg"]);
//En-tête
$delimiteur = "-----=".md5(uniqid(rand()));
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-Type: multipart/related; boundary=\"$delimiteur\"\r\n";
$entete .= "\r\n";
//Message
$msg = "Ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
//HTML
eregi("src=\"(.*).jpg",$sms,$occ);
// Ici je stocke chaque URL du document dans le tableau $occ. $msg .= "--$delimiteur\r\n";
$msg .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .= "<html><body>";
for ($i=1;$i<=sizeof($occ);$i++){
$sms = str_replace("$occ[$i].jpg","cid:image$i",$sms);
// Pour chaque URL je change la source par cid:image et un numéro. }
$msg .= $sms;
$msg .= "</body></html>\r\n";
$msg .= "\r\n";
//Attachement
for ($i=1;$i<(sizeof($occ));$i++){
$fichier = $occ[$i].".jpg";
// Et pour finir j'attache les PJ au mail $fp = fopen($fichier, "rb");
$fichierattache = fread($fp, filesize($fichier));
fclose($fp);
$fichierattache = chunk_split(base64_encode($fichierattache));
$msg .= "--$delimiteur\r\n";
$msg .= "Content-Type: application/octet-stream; name=\"image$i.jpg\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-ID: <image$i>\r\n";
// Et leur donne l'ID contenu dans le corps du mail. $msg .= "\r\n";
$msg .= $fichierattache . "\r\n";
$msg .= "\r\n\r\n";
}
//Fin
$msg .= "--$delimiteur\r\n";
mail($destinataire,$sujet,stripslashes($msg),"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$entete);
Voila, si quelqu'un à une bonne idée, merci d'avance parceque moi, je désespère.