J'ai le code suivant trouvé sur un site de php:
<?
$mail="adressemail@hotmail.com";
$mess="contenu du message";
mail_attachement($mail,"sujet",$mess,"url du fichier","adressemail@hotmail.com","adressemail@hotmail.com");
function mail_attachement($to , $sujet , $message , $fichier , $reply , $from){
$limite = "_parties_".md5(uniqid (rand()));
$mail_mime = "Date: ".date("l j F Y, G:i")."\n";
$mail_mime .= "MIME-Version: 1.0\n";
$mail_mime .= "Content-Type: multipart/mixed;\n";
$mail_mime .= " boundary=\"----=$limite\"\n\n";
//Le message en texte simple pour les navigateurs qui n'acceptent pas le HTML
$texte = "This is a multi-part message in MIME format.\n";
$texte .= "Ceci est un message est au format MIME.\n";
$texte .= "------=$limite\n";
$texte .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$texte .= "Content-Transfer-Encoding: 32bit\n\n";
$texte .= $message;
$texte .= "\n\n";
//le fichier
$attachement = "------=$limite\n";
$attachement .= "Content-Type: $typemime; name=\"$nom\"\n";
$attachement .= "Content-Transfer-Encoding: base64\n";
$attachement .= "Content-Disposition: attachment; filename=\"$nom\"\n\n";
//$fd = fopen( $fichier, "r" );
//$contenu = fread( $fd, filesize( $fichier ) );
$fp = fopen($fichier, "rb");
$buff = fread($fp, filesize($fichier));
fclose($fp);
$attachement .= chunk_split(base64_encode($buff));
$attachement .= "\n\n\n------=$limite\n";
return mail($to, $sujet, $texte.$attachement, "Reply-to:
$reply\nFrom:$from\n".$mail_mime);
}
?>
Mais lorsque je recoi le mail, je n'ai que cela qui s'affiche:
adressemail@hotmail.com
From:robot@style-graphique.com
Date: Friday 20 May 2005, 18:38
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_parties_0f6ff0bb258013e1cc1457c6a5eea105"
This is a multi-part message in MIME format.
Ceci est un message est au format MIME.
------=_parties_0f6ff0bb258013e1cc1457c6a5eea105
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 32bit
Contenu du mail
------=_parties_0f6ff0bb258013e1cc1457c6a5eea105
Content-Type: ; name=""
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=""
Si vous savez pourquoi ca ne marche pas ou si vous avez une meilleure solution (simple) je vous en serai reconnaissant.
Merci