Home » Networking » Net_POP3 » Bug #3141
$pop3->getListing() returns empty fields
Details
| Submitted | 2005-01-08 22:54 UTC |
|---|---|
| From | culmat at gmx dot net |
| Assigned | damian |
| Status | Closed |
| Package | Net_POP3 |
| PHP Version | 4.3.10 |
| OS | win xp |
| Roadmaps | (Not assigned) |
Comments
[2005-01-08 22:54 UTC] culmat at gmx dot net
Description:
------------
bug happens with some servers, when no mail is on account
pop.gmx.net is an example
there are some incorrect pop3 server implementations out there that will answer on UIDL and LIST on empty account with a multiline response like this:
> telnet pop.gmx.net 110
+OK GMX POP3 StreamProxy ready <32601.1105223122@mp014>
USER culmat@gmx.net
+OK May I have your password, please?
PASS **************
+OK mailbox has 0 messages (0 octets)
STAT
+OK 0 0
list
+OK mailbox has 0 messages (0 octets)
.
uidl
+OK mailbox has 0 messages (0 octets)
.
QUIT
The actual implementation of $pop3->getListing() (scans the line with only a point ? and )returns and array with only one element, all fields are empty
here is the pop3.php version number
$Id: POP3.php,v 1.2 2004/12/05 16:34:39 damian Exp $
Reproduce code:
---------------
... [connect to pop3 server, login]
$listing = $pop3->getListing();
print_r($listing);
....
Expected result:
----------------
Array
(
)
Actual result:
--------------
Array
(
[0] => Array
(
[msg_id] =>
[size] =>
[uidl] =>
)
)