Mail_mime
| From: | Nickolay Kondrashov | Date: | Tue, 05 Feb 2002 09:09:36 +0000 |
| Subject: | Mail_mime | ||
| Groups: | php.pear.dev php.pear.general | ||
| Request: | Send a blank email to pear-dev+get-4408@lists.php.net to get a copy of this message | ||
Hi!
I seem to be found a bug in the Mail_mime class of Mail package.
When I tried to execute this code I have got mail message (see below).
Corrected pear-code see after mail-message.
***** CODE*******
require_once "Mail.php";
require_once "Mail/mime.php";
$html = "<html><body><center>HTML version of email<br><br><img
src=coffeecup.gif></center></body></html>";
$file = $DOCUMENT_ROOT."/coffeecup.gif";
$crlf = "\r\n";
$hdrs = array(
"From" => "nick@digit.mari.ru",
"Subject" => "Html Message"
);
$params = array(
"html_charset" => "windows-1251"
);
$mime = new Mail_mime($crlf);
$mime->setHTMLBody($html);
$mime->addHTMLImage($file,"image/gif","coffeecup.gif");
/*
trying to set windows-1251 charset
but this charset was not applied to message !!!
see headers of the first part of message (html part)
*/
$body = $mime->get($params);
$hdrs = $mime->headers($hdrs);
$mail =& Mail::factory("mail");
$mail->send("nick@digit.mari.ru", $hdrs, $body);
***** MESSAGE *******
Return-Path: <nick@digit.mari.ru>
Received: from dev ([192.168.0.44])
by yosh.digt.ru (8.9.3/8.9.3) with SMTP id KAA17244
for <nick@digit.mari.ru>; Tue, 5 Feb 2002 10:24:36 +0300
Message-Id: <200202050724.KAA17244@yosh.digt.ru>
Date: Tue, 05 Feb 2002 10:33:02 -0300
Subject: Html Message
To: nick@digit.mari.ru
MIME-Version: 1.0
From: nick@digit.mari.ru
Content-Type: multipart/related;
boundary="=_d8df603581835a56c34a66b08264aee9"
Status:
--=_d8df603581835a56c34a66b08264aee9
Content-Type: text/html; charset="iso-8859-1" /* <<<<<<----- why is
not
"windows-1251 "*/
Content-Transfer-Encoding: quoted-printable
<html><body><center>HTML version of email<br>=DD=F2=EE HTML =E2=E5=F0=F1=E8=
=FF =EF=E8=F1=FC=EC=E0<br><br><img src=3Dcid:a6c986466d0e969991c5763221e3c0=
12></center></body></html>
--=_d8df603581835a56c34a66b08264aee9
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="coffeecup.gif"
Content-ID: <a6c986466d0e969991c5763221e3c012>
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
ZmluZCBvdXQgbW9yZS4BVVNTUENNVAA7
--=_d8df603581835a56c34a66b08264aee9--
***** Mail/mime.php ******* LINES 388-392
if (isset($build_params)) {
while (list($key, $value) = each($build_params)) {
$this->_build_params[$key] = $value; // !!! $value must be
replaced by $params[$key]
}
}
Why is here "$build_params", but not "$this->_build_params" ?
Best
Regards