OVH Cloud OVH Cloud

PEAR / Mail_Mime package marche pas

1 réponse
Avatar
Meumeuh Power
Salut à tous,

J'ai un souci avec le package Mail_Mime de PEAR, qui me semble avoir un
bug : quand j'envoi une pièce jointe avec le mail, en utilisant
l'exemple de la doc PEAR, l'encodage de la pièce jointe est corrompu...
En tout cas sur mon Win$ 2000 server FR + PHP 4.3.3.
Ce bug semble n'être pas reproductible sous linux (en tout cas sur la
debian, les veinards).

J'ai soumis ce bug sur le système de traçage de bug du site Pear/PHP,
mais personne ne semble pouvoir le reproduire, à moins que personne
n'utilise ce pack sous PHP/Win32 ?

Si une bonne âme dans ce cas pouvait essayer de reproduire ce bug et
(surtout) ajouter un commentaire à l'adresse ci-dessous pour indiquer
que, oui, c'est reproductible... Ca pourrait peut-être éviter la cloture
prématurée du bug par manque de certitude sur sa reproductibilité, et
faire que les développeurs du package s'y intéresse un peu plus.
Merci braz !

Tout le détail sur le site de PEAR :
http://pear.php.net/bugs/bug.php?id=44

Recopie du bug en question (in english, désolé) :

----------------------------------------------------------------------

Description:
------------
PHP 4.3.3 win32
Win 2K Server (french)
PEAR package : Mail_Mime 1.2.1

When trying the basic Mail_Mime example from the manual :
http://pear.php.net/manual/en/package.mail.mail-mime.example.php

It returns me an email with a malformed attachement :
starting of attachement is good, but the end isn't.

Note that if the "$html" variable content is longer, the portion of
attachement which is NOT malformed is shorter.

Reproduce code:
---------------
include('Mail.php');
include('Mail/mime.php');
$text = 'Text version of email';
$html = '<html><body>HTML version of email</body></html>';
$file = 'blabla.txt';
$crlf = "\r\n";
$hdrs = array( 'From' => 'webmaster@sleepingatwork.org', 'Subject' =>
'Test mime message' );
$mime = new Mail_mime($crlf);
$mime->setTXTBody($text);
$mime->setHTMLBody($html);
$mime->addAttachment($file, 'text/plain');
$body = $mime->get();
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory('mail');
$mail->send('me@myself.com', $hdrs, $body);

Expected result:
----------------
Expected attachement in the message sent by Mime_Mail :
(a 1522 char/bytes long file with 3 x 11 lines of 44 chars + 1 blank
line between each paragraphs)

Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.

Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
(etc...)

Actual result:
Actual attachement in the message :

Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
Bla bla bla bla bla bla bla bla bla bla bla.
›H›H›H›H›H›H›H›H›H›H›KƒB›H›H›H›H›H›H›
H›H›H›H›KƒB›H›H›
(etc... 1245 bytes long trash-style text)

---------------------------------------------------------------------


--
Michel
(mp ché icomme poin èfèr)

1 réponse

Avatar
totoffe
J'ai eu le même problème sur XP et easyphp1.7. J'arrivais à envoyer un
mail avec une pièce jointe mais celle-ci était illisible à la
réception. J'ai donc essayé le package Mail_Mime de PEAR et Mime et
toujours le même problème.
La solution pour moi a été d'installé la version 4.3.4 (70 bugs
corrigés) de php en manuel à la place de celle utilisée par
eaysyphp1.7 (4.3.3).
J'espère que cela résoudra ton problème.