Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Получить количество непрочитанных писем с сервера POP3. (http://forum.oszone.net/showthread.php?t=240948)

Sadhacker 20-08-2012 11:40 1973227

Получить количество непрочитанных писем с сервера POP3.
 
Здравствуйте! Помогите кто чем может! Нужно получить число непрочитанных писем на сервере POP3. Весь гугл обрыл, ничего найти не могу. Просто даже не знаю как это правильно в поиск забить.

LilLoco 20-08-2012 12:19 1973267

Sadhacker, Поищите примеры по запросу pop3 .net , либо что-то в этом роде...

Вот здесь представлен один из вариантов работы с pop3.

Так же неплохо ознакомиться с книгой .Net. Сетевое программирование для профессионалов. Думаю, там вы найдете то, что вам нужно.

Delirium 20-08-2012 13:46 1973318

Поиск - https://www.google.ru/search?q=C%23+...hrome&ie=UTF-8
Пример - http://stackoverflow.com/questions/2...ail-using-pop3

Sadhacker 20-08-2012 14:49 1973358

Delirium, у меня плоховато с английским но с текста что написано после примера я понял что в POP нет такого понятия как прочитаное-непрочитаное сообщение и учет нужно вести в самом приложении. Я правильно понял? А по IMAP можно получить статус сообщения? Просто мне нужно каздые 10 минут проверять нет ли новых писем и если есть то вывести сообщение типа "зайдите в почту". В почту пользователь заходит через браузер.

Sadhacker 20-08-2012 16:56 1973445

LilLoco, спасибо за книгу. Очень интересно будет почитать. Ну решения проблемы там нет. По POP можно только получить список всех писем(((

lxa85 20-08-2012 18:04 1973511

А, я понял вопрос! :)
Sadhacker, протокол POP3 не поддерживает работу с заголовками и списками писем.
Он позволяет только загружать письма полностью (при их наличии разумеется).
Более интеллектуальная работа с почтой осуществляется по протоколу IMAP.
Либо посмотреть работу команды LIST в POP3.

Iska 20-08-2012 18:26 1973525

Sadhacker, это:
Цитата:

Цитата Sadhacker
в POP нет такого понятия как прочитаное-непрочитаное сообщение и учет нужно вести в самом приложении. Я правильно понял? »

и есть решение проблемы. Понятно, что не полное: если Вы оставите на сервере сообщения, то на другой машине, где ранее не отслеживалось, какие сообщения были прочтены — все сообщения с сервера для неё будут являться «непрочитанными». Иного для POP3 не дано.

Sadhacker 20-08-2012 18:26 1973526

lxa85, попробую ещо по IMAP поискать.

Iska, Нет мне такое не пойдет. Нужно выводить сообщения именно о новых письмах.

Iska 20-08-2012 18:53 1973551

Цитата:

Цитата Sadhacker
Iska, Нет мне такое не пойдет. Нужно выводить сообщения именно о новых письмах. »

Если приём почты будете вести только на одной машине — так и будет.

Sadhacker 21-08-2012 11:54 1973885

Iska, наверное у меня просто выхода другого нет... Просто хотелось что-бы программа уведомляла пользователя каждые пару минут пока он не зайдет и не прочитает письма. А так получится только один раз уведомлять.
И маленикий интервал проверки почты я не поставлю (админ сервера будет недоволен в большом количестве подключений), а если поставлю большой интервал то может быть такая ситуация что пользователь сам прочитает письмо раньше чем программа об этом уведомит. Потом получится так что юзер увидит уведомление, зайдет на почту, а там все прочитано уже.

Iska 21-08-2012 17:49 1974096

Цитата:

Цитата Sadhacker
Iska, наверное у меня просто выхода другого нет... Просто хотелось что-бы программа уведомляла пользователя каждые пару минут пока он не зайдет и не прочитает письма. А так получится только один раз уведомлять. »

Да почему один раз? Вы просто не отправляйте «DELE N» (если используете в уведомителе не только число писем, но и чтение их содержимого).

Цитата:

Цитата Sadhacker
то может быть такая ситуация что пользователь сам прочитает письмо раньше чем программа об этом уведомит. Потом получится так что юзер увидит уведомление, зайдет на почту, а там все прочитано уже. »

Вряд ли. Если почтовая программа получит письма с POP3 ящика — Ваш уведомитель их уже не увидит.

Попробуйте просто поработать с POP3 и SMTP ручками, например, через telnet (работа с POP3 и SMTP через telnet - Поиск в Google) — отправить/получить несколько писем простым текстом. Сразу многое прояснится.


Время: 19:04.

Время: 19:04.
© OSzone.net 2001-