Mail_mime

From: 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> R0lGODlhGwAUAMMPAEtCLqqUanJsX496Us3Iv4F/eVtURMysbuXl5badapyIX7m0qm1dP5+akYBv TgAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQEBwD/ACwAAAAAGwAUAAAEfRDJSau9OOuN1+JcYzTg Vghf2QmkSrzL+woFUS6FMwT84AioG8DgCByOAYbBYAMtAACGEckYNkEixkARUDgYDMWVQ9ApzmeH g5BIgXLbs4+0SKgaDi7PW1gExhsEWwEJXTsJgBw6CYUDBSoVCgOMAQMtkBJsjIyJkDKYoBQRACH5 BAUHAAAALAwAAgAKAA8AAAQpEMgJCEBUElFsbkaDUVs3LVIDLOMkGEU7GQKTJQNgZC7v/8CgkBIA RgAAIfkEBQcAAQAsCQACAA0ADwAABC4wyDlJIzSHEhbSEiEUGBg03Zdhi9CooOGawRAwBuXoAmAq A4ZGQCsaj8hjghYBACH5BAUHAAAALAoAAgALAA8AAAQrEMgp10J0NtNwBgVwfYvQkUVBfIBQsYJg TMwUCDXr4JTDLiyJIkgsGgPBCAAh+QQFBwABACwJAAIACwAMAAAEJDDIKVdDdBJRSJaNcH1B0ZHh mCkMRyoSQA7kJGQO/XkSXL+SCAAh+QQFBwAAACwMAAIACAAPAAAEJhBIQBqZsoCFJhHFNTUCNy1F iA0CJjkukAjwytSxtMRN7v+SRC4CACH5BAUHAAAALAsAAgAIAAsAAAQhEEhA2kITNNHwbMA1EUXh SVuXCYWTJaw7KcCQScKt13sEACH5BAUHAAAALA0AAgAGAAoAAAQcEIAFkCQCELlEs0AjUFJRkIOk KkBaAqzkqLRKRAAh+QQFBwAAACwLAAIABwAMAAAEIhDIVYiUpTR0s5WExkmN0HyAUzjD5VxSAhTw ILBwruT8HAEAIfkEBQcAAAAsCwABAAgADAAABCMQSCIrIGUh2+SuncYJi7UUQFkpggA4VSAUiiUP gaXv1TLwEQAh+QQFBwAAACwKAAEACwALAAAEJxBIgqS1pLR6ZxFE5wFclxXl1QhFKA4FMAyiIged Y9miNegdWo8QAQAh+QQFBwAAACwKAAIACwAOAAAEIxCABoi8khSxEL6NYH1SOJLFRErbsF4KyQBx 8N70u+B8n94RACH5BAUHAAAALAoAAQAIABAAAAQoEACCpF2FWtBEq5ewgBLhkcACZJultAWQWE4r 1dZg79tr+zbcLtCKAAAh+QQFBwAAACwKAAEABgAQAAAEJRAQBOoq04pGZSkd0GCVuJWA4ASocwBM mShx6QADqu98xaKJUgQAIfkEBQcAAAAsCQABAAYADwAABCQQACQBKYvaUjRoAlERQlZxyyI5zFAp glKtx8w4kjzvfA8kkggAIfkEBQcAAAAsCQACAAgADwAABCKwLQRqbYLYSsTcwFJQ2yI0oBWkwJoO CWsJMqDUOODkbhUBACH5BAUHAAAALAgAAgAKABAAAAQokCwEqgVEzGtboVxVLGHlkSUjWE6YlMAA W+scylczF7YIBLOXDViJAAAh+QQFBwAAACwIAAIACwAQAAAEKXARQGttBVlLxNrWN4FUAUzjZjjV sA0MabEy5bh1leY8iNuARI8nrEQAACH5BAUHAAAALAgAAgAIAA8AAAQdkCBAK2iWLpNpE122VODQ OaEVWAqFombXpnStVhEAIfkEBQcAAAAsCAACAA0ADAAABCMQgUnrXIDYDQq3BvZV4gg45mQEqSMA yjgA7xdz2jRPdwpTEQAh+QQFBwABACwIAAMADQAOAAAELBCtFqq9qBh6OwnG110NwI2VAyopGgCD exnsyKTG7cbdEvgjnsxSGBqPCVcEACH5BAUHAAcALAkAAwAIAA0AAAQpEKFFjj3TiHXnAc11EAJQ iAcDGMoxWIphBJdjAe9hiPvVosCgMJiwRAAAIfkEBQcABwAsCgADAAkADgAABCnwILTIuZIaYe8s gNFdRBNi1+AAAHoEw4kxh3IwgavvJM/bPlTONURFAAAh+QQFBwAPACwJAAMACgAOAAAEMPDJhxBZ U1ZSDMlVAxTZcwkAlgWKATjloQBM+RwDMEz1M/QTQWn3UNmOExJyaUvYIgAh+QQFBwAJACwJAAMA CgALAAAEKTDJiRBZU1ZSSk5VYxDfsgjNFwQM8CVHABjvITATnSjD53yKF1AoCUYAACH5BAUHAAkA LAoAAwALAAsAAAQqMMmZEGqLStsE0RUhZBpBFA2YDIyhHgNAOVNguKDCMAmuSp8PKPVLFCYRACH5 BAUHAAAALAoAAgAMAA4AAAQpEMhJCaF4iYUnKsLVIY3BTZaknZ0DFJ0UGEYMHIMtuQCjZzbFbxiD /SIAIfkEBQcAAAAsCgACAAwADwAABCsQyEnXoriZhvvtwMVNlkQAxQkywtcx0gdLiTJ3geKA4KV2 I55QuBtKAsIIACH+e1RoaXMgYW5pbWF0ZWQgR0lGIGZpbGUgd2FzIGNvbnN0cnVjdGVkIHVzaW5n IFVsZWFkIEdJRiBBbmltYXRvciwgdmlzaXQgdXMgYXQgaHR0cDovL3d3dy51bGVhZC5jb20gdG8g 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

« previous php.pear.dev (#4408) next »