Autor | Zpráva | ||
---|---|---|---|
vrata_ansorge Profil |
#1 · Zasláno: 6. 4. 2010, 00:44:36 · Upravil/a: vrata_ansorge
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 |
#2 · Zasláno: 6. 4. 2010, 03:24:29
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). |
||
Časová prodleva: 1 měsíc
|
|||
Nick Profil * |
#3 · Zasláno: 11. 5. 2010, 11:33:19
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 |
#4 · Zasláno: 12. 5. 2010, 15:54:30
Něco script vypsat musí, minimálně "imap_status failed" jinak není problém ve scriptu.
|
||
Časová prodleva: 15 let
|
0