©
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
(PHP 4, PHP 5, PHP 7)
imap_uid — This function returns the UID for the given message sequence number
$imap_stream
, int $msg_number
)This function returns the UID for the given message sequence number. An UID is a 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() .
imap_stream
由 imap_open() 返回的 IMAP 流。
msg_number
The message number.
The UID of the given message.
Note:
This function is not supported by POP3 mailboxes.
[#1] Denis Rendler [2015-08-12 09:42:05]
I would like to point out that, at least in the case of Gmail, the UIDs of emails are changed if they are moved from one folder to another. Even if moved back to the same folder the UIDs get incremented and thus changed.
I found this the hard way after relaying on the notion that UIDs do not change as I found almost everywhere in the docs.
[#2] Maikel [2010-07-14 17:27:20]
Be aware that the uid is unique in a single mailbox. That means a message can have as much uids as mailboxes
[#3] anon et mouse [2009-01-28 11:57:52]
clarification for Andreas' note about imap_expunge()...
imap_expunge() does indeed change the UID, but only *after* the IMAP stream has closed and then reconnects.
You can use imap_expunge() as many times as you want within one IMAP stream (no reconnects) and the UID stays the same while the Msgno will change with imap_delete() followed by imap_expunge().
[#4] Andreas Seeger [2008-07-24 10:26:23]
The uid will change in case of unsing imap_expunge. Be shure that
all work ist done before using imap_expunge.
[#5] roger at sdr dot com dot au [2008-05-01 19:34:27]
A little quirk of UIDs in a PUBLIC folder in MDaemon (and perhaps other servers?). The UIDs may be unsynchronised between users if the server's option to store flags on a per-user basis is turned on. That is, a message may have a UID of 5 for one user (meaning it was the 5th message to enter the box) but 3 for another user (who perhaps subscribed to the box later). If this is a problem, turn off the per-user option for the mailbox.
[#6] steve_foley at excite dot com [2002-09-04 22:27:02]
Please note that message_id in the header is NOT the UID - and its dangerous to use as many mail progs don't put a message id in