par
youssef » 27 févr. 2011, 21:32
Bonjour
je dois envoyer un email avec la fonction mail contenant une pièce jointe : un fichier pdf.
le problème c'est à la reception la pièce jointe est afficher comme texte à la fin de message.
voilà mon code :
Code : Tout sélectionner
// Pièce jointe
// clé aléatoire de limite
$boundary = md5(uniqid(microtime(), TRUE));
if (file_exists($FileName))
{
$file_size = filesize($FileName);
$handle = fopen($FileName, 'r') or die('File '.$FileName.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);
$texte .= '--'.$boundary."\r\n";
$texte .= 'Content-type:application/pdf;name='.$FileName."\r\n";
$texte .= 'Content-transfer-encoding:base64'."\r\n";
$texte .= $content."\r\n";
}
// Fin
$texte .= '--'.$boundary."\r\n";
$texte est la variable contenant le corps de message.
Merci à vous
Bonjour
je dois envoyer un email avec la fonction mail contenant une pièce jointe : un fichier pdf.
le problème c'est à la reception la pièce jointe est afficher comme texte à la fin de message.
voilà mon code :
[code]// Pièce jointe
// clé aléatoire de limite
$boundary = md5(uniqid(microtime(), TRUE));
if (file_exists($FileName))
{
$file_size = filesize($FileName);
$handle = fopen($FileName, 'r') or die('File '.$FileName.'can t be open');
$content = fread($handle, $file_size);
$content = chunk_split(base64_encode($content));
$f = fclose($handle);
$texte .= '--'.$boundary."\r\n";
$texte .= 'Content-type:application/pdf;name='.$FileName."\r\n";
$texte .= 'Content-transfer-encoding:base64'."\r\n";
$texte .= $content."\r\n";
}
// Fin
$texte .= '--'.$boundary."\r\n";
[/code]
$texte est la variable contenant le corps de message.
Merci à vous