|
|
|
| Добрый день!
Потребовалось вывести на сайте ссылочку, типа как на яндексе рядом с надписью почта в скобках количество новых (непрочитанных) писем.
Честно скопировал код из мануала PHP:
<?php
$mbox = imap_open("{mail.tralala-lala.ru/pop3}", "user", "password")
or die("can't connect: " . imap_last_error());
$status = imap_status($mbox, "{mail.tralala-lala.ru}INBOX", SA_ALL);
if ($status) {
echo "Messages: " . $status->messages . "<br />\n";
echo "Unseen: " . $status->unseen . "<br />\n";
} else {
echo "imap_status failed: " . imap_last_error() . "\n";
}
imap_close($mbox);
?>
|
Но количество Messages и Unseen всегда одинаковое, если управлять письмами через web-интерфейс сервера.
Если управлять письмами из PHP:
<?php imap_setflag_full($mbox, "1", "\\Seen"); ?>
|
то результат положительный, но при этом web-интерфейс почты "не понимает" установки таких
флагов (\Seen или других) и письма помеченные PHP-функцией imap_setflag_full как прочитанные в
web-интерфейсе отображаются как непрочитанные.
Что делать? =) | |
|
|
|
|
|
|
|
для: Davey
(18.08.2011 в 13:32)
| | Через POP3-сервер это помоему сделать нельзя, нужен IMAP-сервер. | |
|
|
|
|
|
|
|
для: cheops
(18.08.2011 в 14:06)
| | Спасибо!
Сервер, к которому подключаюсь по IMAP оказывается тоже работает.
Из кода убрал pop3 и всё заработало. | |
|
|
|