PHP 8.4.2 Released!

imap_uid

(PHP 4, PHP 5, PHP 7, PHP 8)

imap_uidLiefert die UID für die gegebene Nachrichtennummer

Beschreibung

imap_uid(IMAP\Connection $imap, int $message_num): int|false

Diese Funktion gibt die UID für die angegebene Nachrichtennummer zurück. 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.

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

Parameter-Liste

imap

Eine IMAP\Connection-Instanz.

message_num

Die Nummer der Nachricht

Rückgabewerte

Gibt die UID der gewünschten Nachricht zurück.

Changelog

Version Beschreibung
8.1.0 Der Parameter imap erwartet nun eine IMAP\Connection-Instanz; vorher wurde eine gültige imap-Ressource erwartet.

Anmerkungen

Hinweis:

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

Siehe auch

  • imap_msgno() - Liefert die Nummer einer Nachricht für eine gegebene UID

add a note

User Contributed Notes 4 notes

up
8
Denis Rendler
9 years ago
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.
up
5
steve_foley at excite dot com
22 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
4
Maikel
14 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
2
Andreas Seeger
16 years ago
The uid will change in case of unsing imap_expunge. Be shure that
all work ist done before using imap_expunge.
To Top