Autor Zpráva
vrata_ansorge
Profil
Nevíte někdo, jak z připojení k pop3 získat počet nepřečtených zpráv? Zkoušel jsem ukázku z manuálu php.net a vrací počet zpráv nepřečtených stejný jako přečtených, nicméně ve schránce je jeden nepřečtený:

$mbox = imap_open("{pop3.seznam.cz:110/pop3/notls}", "user.name", "heslo")
      or die("can't connect: " . imap_last_error());

$status = imap_status($mbox, "{pop3.seznam.cz:110/pop3/notls}INBOX", SA_ALL);
if ($status) {
  echo "Messages:   " . $status->messages    . "<br />\n";
  echo "Recent:     " . $status->recent      . "<br />\n";
  echo "Unseen:     " . $status->unseen      . "<br />\n";
  echo "UIDnext:    " . $status->uidnext     . "<br />\n";
  echo "UIDvalidity:" . $status->uidvalidity . "<br />\n";
} else {
  echo "imap_status failed: " . imap_last_error() . "\n";
}

imap_close($mbox);



funkce vrací:

Messages: 2866
Recent: 2866
Unseen: 2866
UIDnext: 2867
UIDvalidity:1270507493
sysel
Profil
Obávám se, že jádro bude nejspíš v citátu z mauálových stránek: Be warned, however, that some IMAP functions will not work correctly with the POP protocol.

Protokol POP3 má poněkud jiný pohled na práci se zprávami než protokol IMAP.
AFAIK POP3 protokolem zjistíte počet všech zpráv a velikost poštovního "pytle". Pak můžete získat seznam (pořadových) čísel a velikostí zpráv a dál můžete zprávy jednotlivě stahovat. Zprávy můžete (po stáhnutí) smazat nebo ponechat na serveru, ale POP3 nezná pokyn "undelete". POP3 oproti starším versím umožňuje i získání seznamu identifikačních řetězců zpráv, podle kterého si můžete zjistit, které zprávy jste si již stáhnul a které ne. Patrně lze POP3 protokolem také získat hlavičky zpráv, ale v jaké podobě přesně nevím. Kompletní informace lze nalézt zde. POP3 protokol nabízí pro daného uživatele pouze jeden poštovní "pytel", takže před komunikací se schránkou na Seznamu si musíte nejprve nastavit, které složky mají být dostupné protokolem POP3.

Správné odpovědi podle Vašich představ byste patrně získal dotazem na IMAP službě, kdyby ji ovšem seznam.cz poskytoval (tuším že se jedná o port 143).
Nick
Profil *
Zkousel jsem Vas skript a vysledkem je prazdna stranka. Zadna chybova hlaska, zadna odpoved :-(. Pouzivam imap_open() na cteni e-mailu z jinych serveru nez seznam.cz a funguje to. Jak je mozne, ze se Vam pripojeni podarilo?!
PS: Zkousim to 11.5.2010
vrata_ansorge
Profil
Něco script vypsat musí, minimálně "imap_status failed" jinak není problém ve scriptu.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0