Mail() avec un PDF en piece jointe
Bonjour,
Je ne trouve pas mon post de ce matin, alors dzl si je fait un doublé
J'ai un script pour envoyer un courriel avec une base de donnée. Le probleme c'est qu'il faut que j'envoi une piece jointe en meme temps. J'ai trouver des trucs un peu partout mais aucun ne fonctionne. Voici le code ou je suis rendu
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
| //-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------
$frontiere = '-----=';
//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------
$headers = 'From:<'.$email_expediteur.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
//-----------------------------------------------
//MESSAGE TEXTE
//-----------------------------------------------
$message = 'This is a multi-part message in MIME format.'."\n\n";
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/plain; charset="utf-8"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_texte."\n\n";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset="utf-8"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_html."\n\n";
$message .= '--'.$frontiere.'--'."\n";
//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------
$message.= $message.'--'.$frontiere."\n";
$message .= 'Content-Type: application/pdf; name="http://www.****.com/images/CSA.pdf"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="http://www.****.com/images/CSA.pdf"'."\n\n";
$message.=chunk_split(base64_encode(file_get_contents('http://www.****.com/images/CSA.pdf')))."\n";
if(mail($destinataire,$sujet,$message,$headers))
{
echo 'Le mail a été envoyé';
}
else
{
echo 'Le mail n\'a pu être envoyé';
}
?> |
Dans la source du message, il parle du pdf en question mais il n'est pas la en piece jointe
Avez vous des idées?