#31666 [Opn->Fbk]: imap_mail_compose doesn´t work properly
| From: | tony2001@php.net | Date: | Sun, 23 Jan 2005 11:04:17 +0000 |
| Subject: | #31666 [Opn->Fbk]: imap_mail_compose doesn´t work properly | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-72690@lists.php.net to get a copy of this message | ||
ID: 31666
Updated by: tony2001@php.net
Reported By: oscar at cibermonte dot com
-Status: Open
+Status: Feedback
Bug Type: IMAP related
Operating System: linux
PHP Version: 4.3.10
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php4-STABLE-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-STABLE-latest.zip
Previous Comments:
------------------------------------------------------------------------
[2005-01-23 09:44:37] oscar at cibermonte dot com
Description:
------------
The function imap_mail_compose doesn´t work as we wait. It doesn´t
return the MIME message, just the separator between parts of the MIME
message. I have tested in two different linux server provider and both
have the same problem. They have recompiled php for linux thinking that
maybe they are missed some library but the result is the same. Even one
of them have tried to fix a patch but the result is the same: the
function is not working properly.
Reproduce code:
---------------
<?php
/* This is the example code of the documentation of php */
$envelope["from"]= "joe@example.com";
$envelope["to"] = "foo@example.com";
$envelope["cc"] = "bar@example.com";
$part1["type"] = TYPEMULTIPART;
$part1["subtype"] = "mixed";
$filename = "/tmp/imap.c.gz";
$fp = fopen($filename, "r");
$contents = fread($fp, filesize($filename));
fclose($fp);
$part2["type"] = TYPEAPPLICATION;
$part2["encoding"] = ENCBINARY;
$part2["subtype"] = "octet-stream";
$part2["description"] = basename($filename);
$part2["contents.data"] = $contents;
$part3["type"] = TYPETEXT;
$part3["subtype"] = "plain";
$part3["description"] = "description3";
$part3["contents.data"] = "contents.data3\n\n\n\t";
$body[1] = $part1;
$body[2] = $part2;
$body[3] = $part3;
echo nl2br(imap_mail_compose($envelope, $body));
?>
Expected result:
----------------
From: joe@example.com
To: foo@example.com
cc: bar@example.com
MIME-Version: 1.0
Content-Type: MULTIPART/mixed; BOUNDARY="150-2734-1106469717=:2576"
--150-2734-1106469717=:2576
Content-Type: APPLICATION/octet-stream
Content-Transfer-Encoding: BASE64
Content-Description:
--150-2734-1106469717=:2576
Content-Type: TEXT/plain; CHARSET=US-ASCII
Content-Description: description3
contents.data3
--150-2734-1106469717=:2576--
Actual result:
--------------
---1260887309-1804289383-1106469691=:22016--
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=31666&edit=1