Bonjour à tous,

je suis actuellement occupé à essayer d'envoyer un email contenant une pièce jointe en utilisant pear et en particulier Mail_Mime.

J'arrive à recevoir l'email mais la pièce jointe s'écrit sous forme texte dans l'email. J'ai cherché et essayé plusieurs solutions trouvées mais sans succès.

Apparemment il faut indiquer dans le header de l'email que celui-ci contient une pièce jointe.

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$from = "<monadresse@adresse.com>";
 
$to = '<destinaire@gmail.com>';
 
$subject = "Hi!";
 
$body = "Hi,\n\nHow are you?";
 
$file = 'test.php';
 
$headers = array ('From' => $from,  'To' => $to,  'Subject' => $subject);
 
$crlf = "\n";
$mime = new Mail_mime($crlf);
 
$mime->headers($headers);
$mime->addAttachment($file,'multipart/mixed');
 
$body = $mime->get();
 
$mail = $smtp->send($to, $headers, $body);
Dans la fonction addAttachment, j'ai essayé plusieurs paramètres dont text/plain pour spécifié le "Content-type" dans le header de l'email mais ça ne fonctionne pas.

Pour information, sans pièce jointe l'email s'envoie sans problème et le body de l'email est bien reçu.

Merci d'avance votre aide