bonjour tout le monde !
je dois envoyer plusieurs fichier HTML en PHP, je me suis donc appuyé sur le script proposé sur se tuto
http://forum.hardware.fr/forum2.ph [...] 1#t1029520
je l'ai bidouillé pour qu'il colle avec ce que j'ai fait, je recois bien les mails avec la bonne taille mais les pieces jointes sont transformées en code bizard
voici a quoi cela ressemble
Content-Type: multipart/mixed; boundary=""
Message-Id: <20060203081302.8731ED6CC6@mail-srv.ahfc.org>
Date: Fri, 3 Feb 2006 09:13:02 +0100 (CET)
Je vous informe que ceci est un message au format MIME 1.0.
--
Content-Type: ; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
=0D
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3DVOTRE MESSAGE=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0D
yo test=0D
--
Content-Type: htm;
name="81503022006.html"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="81503022006.html"
CjxodG1sPgo8aGVhZD4KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0
ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMSI+Cjx0aXRsZT5Db21tYW5kZSByZXBhczwvdGl0
bGU+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0KLnRhYl90aXRyZSB7CgoJZm9udC1mYW1p
ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMSI+Cjx0aXRsZT5Db21tYW5kZSByZXBhczwvdGl0
bGU+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CjwhLS0KLnRhYl90aXRyZSB7CgoJZm9udC1mYW1p
.......... etc ....
et voici mon code :
$date=$_GET[date];
$date='08/02/2006';
$reqsource = "SELECT FICGENERER FROM `BURST` WHERE DAY = '$date' AND VALIDE = 'OK' AND FICGENERER != '' ";
$bdd->setQuery($reqsource);
$arrNameFile = $bdd->executeQuery();
$message='yo test';
$destinataire='mims1664@yyyy.fr';
$from='mims1664@yyyy.fr';
$sujet = 'Test mail';
$msg = 'fichier du ';
$msg .= $date;
$contentype = 'htm';
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0.\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= "\r\n";
$msg .="===================VOTRE MESSAGE===================\r\n";
$msg .= $message;
$msg .= "\r\n";
for($i=0;$i<sizeof($arrNameFile);$i++){
$file = $arrNameFile[$i][0];
echo "<br><br><br>nom du fichier :".$file."";
chmod ($file, 777);
$tab = explode("/",$file);
$nb = count($tab);
$name = $tab[$nb-1];
echo "<br><br><br>nom du fichier :".$name."";
$fp = fopen($file, 'rb');
$attachment = fread($fp, filesize($file));
fclose($fp);
$attachment = chunk_split(base64_encode($attachment));
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: ".$contentype."; \r";
$msg .= "name=\"".$name."\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline;\r\n filename=\"".$name."\"\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n";
$msg .= "\r\n\r\n";
// unlink($file);
}
$msg .= "--$boundary--\r\n";
if(mail($destinataire, $sujet , $msg,"Reply-to: $reponse\r\nFrom: $from\r\n".$header)){
echo "OK";
}else{
echo "ERREUR";
}
Message édité par mims1664 le 06-02-2006 à 15:27:02