 |
(PHP
3>= 3.0.4, PHP 4) imap_status - эта функция возвращает информацию статуса
mailbox'а, отличного от текущего. Описаниеobject
imap_status (int imap_stream, string mailbox, int options) Эта функция
возвращает объект, содержащий информацию статуса. Правильными флагами являются:
SA_MESSAGES - set status->messages сообщениям в mailbox'е SA_RECENT
- set status->recent последним сообщениям в mailbox'е SA_UNSEEN
- set status->unseen непросмотренным (новым) сообщениям в mailbox'е SA_UIDNEXT
- set status->uidnext следующему uid, используемому в mailbox'е SA_UIDVALIDITY
- set status->uidvalidity константе, которая изменяется, когда uid'ы mailbox'а
могут больше не быть правильными SA_ALL - устанавливает всё вышеуказанное
status->flags
также устанавливается и содержит битовую маску, которая может сверяться с любой
из вышеуказанных констант.
Пример 1. imap_status()
$mbox = imap_open("{your.imap.host}","username","password",OP_HALFOPEN) or
die("can't connect: ".imap_last_error()); $status = imap_status($mbox,"{your.imap.host}INBOX",SA_ALL);
if($status) { print("Messages: ". $status->messages )."<br>\n"; print("Recent:
". $status->recent )."<br>\n"; print("Unseen: ". $status->unseen
)."<br>\n"; print("UIDnext: ". $status->uidnext )."<br>\n";
print("UIDvalidity:". $status->uidvalidity)."<br>\n"; } else print
"imap_status failed: ".imap_last_error()."\n"; imap_close($mbox); |
|
|  |