imap_uid

(PHP 4, PHP 5)

imap_uidThis function returns the UID for the given message sequence number

Description

int imap_uid ( resource $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().

Parameters

imap_stream

An IMAP stream returned by imap_open().

msg_number

The message number.

Return Values

The UID of the given message.

Notes

Note:

This function is not supported by POP3 mailboxes.

See Also

  • imap_msgno() - Gets the message sequence number for the given UID

Коментарии

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
2002-09-05 01:27:02
http://php5.kiev.ua/manual/ru/function.imap-uid.html
Автор:
The uid will change in case of unsing imap_expunge. Be shure that 
all work ist done before using imap_expunge.
2008-07-24 13:26:23
http://php5.kiev.ua/manual/ru/function.imap-uid.html
Автор:
Be aware that the uid is unique in a single mailbox. That means a message can have as much uids as mailboxes
2010-07-14 20:27:20
http://php5.kiev.ua/manual/ru/function.imap-uid.html
Автор:
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.
2015-08-12 12:42:05
http://php5.kiev.ua/manual/ru/function.imap-uid.html

    Поддержать сайт на родительском проекте КГБ