imap_search dönen iletilerin sayısını sınırlamak

2 Cevap php

I have PHP script that fetch messages from a mailbox. I use the imap_search function: $emails = imap_search($mbox, 'UNSEEN');

Döndürülen iletilerin sayısını sınırlamak için bir yolu var mı. Şu anda büyük posta kutuları i 5000 mesajları gibi olsun. Ben ilk 20 tarihe göre sadece istiyorum.

Bunu yapmak için bir yolu var mı?

Teşekkürler.

2 Cevap

Imap_search fonksiyonu KRİTERLERİ şekillerde bir dizi iletileri sınırlamak için kullanabileceğiniz özellik vardır:

ALL - return all messages matching the rest of the criteria
ANSWERED - match messages with the \ANSWERED flag set
BCC "string" - match messages with "string" in the Bcc: field
BEFORE "date" - match messages with Date: before "date"
BODY "string" - match messages with "string" in the body of the message
CC "string" - match messages with "string" in the Cc: field
DELETED - match deleted messages
FLAGGED - match messages with the \FLAGGED (sometimes referred to as Important or Urgent) flag set
FROM "string" - match messages with "string" in the From: field
KEYWORD "string" - match messages with "string" as a keyword
NEW - match new messages
OLD - match old messages
ON "date" - match messages with Date: matching "date"
RECENT - match messages with the \RECENT flag set
SEEN - match messages that have been read (the \SEEN flag is set)
SINCE "date" - match messages with Date: after "date"
SUBJECT "string" - match messages with "string" in the Subject:
TEXT "string" - match messages with text "string"
TO "string" - match messages with "string" in the To : UNANSWERED - match messages that have not been answered
UNDELETED - match messages that are not deleted
UNFLAGGED - match messages that are not flagged
UNKEYWORD "string" - match messages that do not have the keyword "string"
UNSEEN - match messages which have not been read yet

imap_sort aynı zamanda tür ve filtre hem de sağlayacak

Ama yine de, doğru işlev çağrısı 'en iyi 20' sınırlamak için izin vermez.