PHP 5.4.36 Released

imap_uid

(PHP 4, PHP 5)

imap_uidLiefert die UID für die gegebene Nachrichtennummer

Beschreibung

int imap_uid ( resource $imap_stream , int $msg_number )

Diese Funktion liefert die UID für eine gegebene Nachrichtennummer. Eine UID ist ein eindeutiger Bezeichner für eine Nachricht der sich nicht mit der Zeit ändert während eine Nachrichtennummer sich bei jeder Veränderung des Postfachinhalts ändern kann. content of the mailbox changes.

Diese Funktion ist das Gegenstück zu imap_msgno().

Parameter-Liste

imap_stream

Eine von imap_open() zurückgegebene IMAP-Verbindung.

msg_number

Die Nachrichtennummer.

Rückgabewerte

Die UID der gewünschten Nachricht.

Anmerkungen

Hinweis:

Diese Funktion wird bei POP3 Postfächern nicht unterstützt.

Siehe auch

  • imap_msgno() - Liefert die Nachrichtennummer für eine gegebene UID

add a note add a note

User Contributed Notes 5 notes

up
2
steve_foley at excite dot com
12 years ago
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
up
2
Maikel
4 years ago
Be aware that the uid is unique in a single mailbox. That means a message can have as much uids as mailboxes
up
0
Andreas Seeger
6 years ago
The uid will change in case of unsing imap_expunge. Be shure that
all work ist done before using imap_expunge.
up
-1
roger at sdr dot com dot au
6 years ago
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.
up
-2
anon et mouse
5 years ago
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().
To Top