Eléphant du PHP |
331 Messages
13 mai 2007, 23:10
Bon, ok, je suis sur la bonne voie !
J'arrive désormais à enregistrer mon pdf sur un emplacement de mon serveur.
Maintenant, je bloque complet pour les envois mails avec pièce jointe. Cela fait 2 heures que je recherche à travers ce forum et sur google, mais je n'arrive pas à trouver le moindre scripte que je suis capable d'adapter.
Enfin, je suis quand même parti là dessus mais je ne reçois jamais le moindre mail :
<?
$to = "[email protected]";
$subject = "sujet test";
$message = "voici votre facture !";
$pj = "../admin/archivage_factures/2007/200700001.pdf";
function envoyermailpj($to, $subject, $message, $pj) {
$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";
$texte = "Ceci est un message au format MIME.\n";
$texte .= "------=$limite\n";
$texte .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
$texte .= "Content-Transfer-Encoding: 7bit\n\n";
$texte .= $message;
$texte .= "\n\n";
$attachement = "";
// fichier 1
$fichier = $pj;
$fp = fopen($fichier, "rb");
$pg = fread($fp,filesize($fichier));
fclose($fp);
$attachement .= "------=$limite\n";
$attachement .= "Content-Type: application/octet-stream; name=\"facture.pdf\"\n";
$attachement .= "Content-Transfer-Encoding: base64\n";
$attachement .= "Content-Disposition: attachment; filename=\"facture.pdf\"\n\n";
$attachement .= chunk_split(base64_encode($pg));
$attachement .= $pg;
$attachement .= "\n\n\n------=$limite\n";
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $texte.$attachement, $headers.$mail_mime);
}
?>
Merci d'avance pour votre aide !