PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » Networking » Net_POP3 » Bug #3141

$pop3->getListing() returns empty fields

Details

Submitted2005-01-08 22:54 UTC
Fromculmat at gmx dot net
Assigneddamian
StatusClosed
PackageNet_POP3
PHP Version4.3.10
OSwin 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] =>
)

)