Как узнать, что пришло именно новое письмо?

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
_Ramzes_
Сообщения: 1
Зарегистрирован: 20 ноя 2006, 13:01

Здравствуйте!
как можно узнать о том, что пришло новое письмо на почтовый ящик?
Заранее спасибо!
_Ramzes_
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Читать периодически по POP3-протоколу, что происходит в почтовом ящике. Например, там есть возможность прочитать количество писем, которые находятся в данный момент в ящике.
Лелик_1044
Сообщения: 340
Зарегистрирован: 22 ноя 2004, 19:15
Откуда: Минск
Контактная информация:

BBB,
Дам можно if count >0 then пришло новое писмьо
Но тут есть одно НО надо после каждого приема очишать почтовый ящик
Просто набрать исходники может и любая обезьяна, а придумать и отладить не каждый человек.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Зачем? Сохранять count в локальном файле или в реестре. Потом if count_на_ящике>count_сохраненный, то пришло новое письмо.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Ну да, я примерно так себе и делал: по количеству.
Хотя, если совсем по-умному, то, наверное, надо смотреть уникальные иднтификаторы писем (есть там что-то такое в POP3-протоколе). То есть, чтобы корректно отследить такую ситуацию: В ящике, скажем, 3 письма. Программа запомнила это число. Юзер удалил одно письмо, но пришло еще одно. То есть, общее количество - 3 (т.е. сколько и "помнит" программа), но на самом деле есть одно свежее.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Тогда при любом действии юзера запоминать новый count.
Наверное, это все как-то более аккуратно делается, но я пишу с точки зрения человека, не знакомого с РОР3
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Хыиуду писал(а):Тогда при любом действии юзера запоминать новый count.
Наверное, это все как-то более аккуратно делается, но я пишу с точки зрения человека, не знакомого с РОР3
Думаю, проще (я так и делал) не нагружать программу умной логикой, а сделать ее интерактивной в том плане, что пользователь сам задает (и может по ходу программы изменять) это "пороговое" число count. Тогда, если программа (например, "висящая" на таймере и периодически проверяющая почтовый ящик) обнаружит, что количество писем превосходит текущее значение count, то сообщает об этом (например, выводя MessageBox). А если не превосходит, то тихо молчит.
Ответить