Hi,
I'm facing quite a big problem with sending PDF attachment using PEAR functions.
Everything is correct until I receive the mail and try to open the PDF.
It is always corrupted ...
Here is my code :
<?php
require_once('Mail/mail.php');
require_once('Mail/mime.php');
// on initialise un mail au format MIME (ce format permet l'ajout de pièces jointes)
$mime = new Mail_mime();
// liste de pièces jointes
$result = $mime->addAttachment("rapport_synthese.php", 'application/octet-stream', "rapport_synthese.pdf", FALSE, 'base64');
if (PEAR::isError($result)) {
//echo $result->getMessage();
//exit();
}else{
$textMessage = "Hello the world !!\n\n";
// définition du corps du message
$mime->setTxtBody($textMessage);
// cette fonction crée le message et le retourne dans $body
// elle ne doit être appelée qu'après définition de tous les corps de texte (plain, HTML et attachments)
$body = $mime->get();
// adresse du destinataire
$to = "max@gdf.com";
// adresse de l'expéditeur
$from = "webmaster@gdf.com";
// sujet du mail
$subject = "test de pièce jointe PDF";
// définition des headers
// la clé du tableau correspond au nom du header
$headers = array('From' => $from, 'Subject' => $subject);
// création des headers
$headers = $mime->headers($headers);
// Crée une instance de la classe spécifique au back-end d'envoi de mail choisi ("mail", "smtp" ou "sendmail". Ici nous optons pour SMTP)
$mail = &Mail::factory('mail');
// envoi de l'email
$result = $mail->send($to, $headers, $body);
if (PEAR::isError($result)) {
//echo $result->getMessage();
}else{
//echo "Message envoyé";
}
}
?>
I really don't understand where the problem is 😕
Unless it comes from my old PHP version ? (it is a 4.0.6 and I can't upgrade :glare: )
Any pointer is welcome.
Thanks in advance