downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

imap_subscribe> <imap_sort
[edit] Last updated: Fri, 23 Mar 2012

view this page in

imap_status

(PHP 4, PHP 5)

imap_statusBir posta kutusunun durum bilgisini döndürür

Açıklama

object imap_status ( resource $imap_akımı , string $posta_kutusu , int $seçenekler )

Belirtilen posta_kutusu hakkında durum bilgisi döndürür.

Değiştirgeler

imap_akımı

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

posta_kutusu

Posta kutusu ismi; daha fazla bilgi için imap_open() işlevine bakınız.

seçenekler

Geçerli seçenekler:

  • SA_MESSAGES - Posta kutusundaki ileti sayısını $durum->messages yapar.
  • SA_RECENT - Posta kutusundaki son iletinin numarasını $durum->recent yapar.
  • SA_UNSEEN - Posta kutusundaki okunmamış (yeni) ileti sayısını $durum->unseen yapar.
  • SA_UIDNEXT - Posta kutusunda kullanılacak sonraki eşsiz kimliği $durum->uidnext yapar.
  • SA_UIDVALIDITY - Posta kutusundaki eşsiz kimlikler geçersiz olduğunda değişen bir sabitin değerini $durum->uidvalidity yapar.
  • SA_ALL - Yukarıdakilerin hepsini tanımlar.

Dönen Değerler

Durum bilgisini içeren bir nesne döndürür. Nesne şu özelliklere sahiptir: messages, recent, unseen, uidnext ve uidvalidity.

Ayrıca, seçenekler değiştirgesine yukarıdaki sabitleri içeren bir bit maskesi atanır.

Örnekler

Örnek 1 - imap_status() örneği

<?php
$pk 
imap_open("{imap.example.com}""birey""parola"OP_HALFOPEN)
      or die(
"bağlanılamadı: " imap_last_error());

$durum imap_status($pk"{imap.example.org}INBOX"SA_ALL);
if (
$durum) {
  echo 
"İleti sayısı:        " $durum->messages    "<br />\n";
  echo 
"Yeni gelenler:       " $durum->recent      "<br />\n";
  echo 
"Okunmamışlar:        " $durum->unseen      "<br />\n";
  echo 
"Sonraki eşsiz kimlik:" $durum->uidnext     "<br />\n";
  echo 
"kimli geçerli mi?:   " $durum->uidvalidity "<br />\n";
} else {
  echo 
"imap_status başarısız oldu: " imap_last_error() . "\n";
}

imap_close($pk);
?>



add a note add a note User Contributed Notes imap_status
razonklnbd at hotmail dot com 05-Jan-2008 03:12
another tips is to get only total number of message and recent message

$imap_obj = imap_status($mbox, '{mail.mysrv.com:143/imap}INBOX', SA_MESSAGES+SA_RECENT);
echo('<pre>'); var_dump($imap_obj); echo('</pre>');
jille at DIESPAMMERShexon dot cx 03-May-2007 12:21
In 'reply' to my previous post;
I`m not sure of that anymore
I think this trick works,
but the rest of my script just sucks..

Conclusion:
You can get the last UID by using status->uidnext-1
BUT: This is not a good way, if another message is added after your append and before your status; you are screwed

 
show source | credits | stats | sitemap | contact | advertising | mirror sites