imap_uid

(PHP 4, PHP 5)

imap_uidNumarası belirtilen iletiyle ilgili eşsiz kimliği döndürür

Açıklama

int imap_uid ( resource $imap_akımı , int $iletinum )

Numarası belirtilen iletiyle ilgili eşsiz kimliğini döndürür. Adından anlaşılacağı gibi eşsiz kimlik eşsiz bir betimleyici olup posta kutusundaki her değişiklikte ileti numarası değişse bile o değişmez.

Bu işlev, imap_msgno() işlevinin tersidir.

Değiştirgeler

imap_akımı

imap_open() işlevinden dönen bir IMAP akımı.

iletinum

İleti numarası.

Dönen Değerler

Belirtilen iletinin eşsiz kimliği döner.

Notlar

Bilginize:

Bu işlev POP3 posta kutularında kullanılamaz.

Ayrıca Bakınız

  • imap_msgno() - Belirtilen eşsiz kimlik için ileti numarasını döndürür

add a note add a note

User Contributed Notes 5 notes

up
2
Maikel
3 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
steve_foley at excite dot com
11 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
0
Andreas Seeger
5 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
5 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
-1
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