php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #10850 imap_uid() does not produce an Unique ID Number from POP Servers
Submitted: 2001-05-14 09:38 UTC Modified: 2001-07-07 23:44 UTC
From: mattias dot segerdahl at commentor dot se Assigned:
Status: Closed Package: Documentation problem
PHP Version: 4.0.5 OS: linux
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: mattias dot segerdahl at commentor dot se
New email:
PHP Version: OS:

 

 [2001-05-14 09:38 UTC] mattias dot segerdahl at commentor dot se
The following code should echo out the Unique ID's generated by UIDL on the IMAP/POP Server, but echo's out a sequencial number starting with 1 instead...

It should probably produce ID's like, 3afffb5300000001, 3afffb5300000002, etc. etc.


$mbox = imap_open ("{your.imap.host:143}", "username", "password");

$headers = imap_headers ($mbox);

if ($headers == true) {
    while (list ($key,$val) = each ($headers)) {
        echo imap_uid($mbox, $key);
    }
} else {
    echo "No messages in inbox";
}

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2001-05-14 13:19 UTC] vlad@php.net
uhhh... no, it shouldn't. Those are not UID's.
 [2001-05-15 01:50 UTC] mattias dot segerdahl at commentor dot se
As far as I can see,

The following text for the manual says that there will be unique numbers, not numbers that change over time, and the only unique numbers that are available for a message is the UIDL number from the server,

From the php manual:

This function returns the UID for the given message sequence number. An UID is an unique identifier that will not change over time while a message sequence number may change whenever the content of the mailbox changes. This function is the inverse of imap_msgno(). 

In other words, an UID is not a seq number that starts with 1, goes on with 2 3 4 5 6 etc. etc. and then starts all over when the mailbox is empty...
 [2001-05-15 13:02 UTC] sniper@php.net
Reopened as documentation problem as this is at least the second time this has been reported as bug.

From Mark Crispin (author of c-client?)

"POP3 UIDs are not supported.
This is a permanent restriction."

--Jani


 [2001-05-15 13:02 UTC] sniper@php.net
reclassify for real now..

 [2001-07-07 23:44 UTC] jimw@php.net
added note to manual.
 
PHP Copyright © 2001-2025 The PHP Group
All rights reserved.
Last updated: Mon May 05 18:01:29 2025 UTC