Показать полную графическую версию : Получить количество непрочитанных писем с сервера POP3.
Sadhacker
20-08-2012, 11:40
Здравствуйте! Помогите кто чем может! Нужно получить число непрочитанных писем на сервере POP3. Весь гугл обрыл, ничего найти не могу. Просто даже не знаю как это правильно в поиск забить.
Sadhacker, Поищите примеры по запросу pop3 .net , либо что-то в этом роде...
Вот здесь (http://nansoft.ru/blog/2.html) представлен один из вариантов работы с pop3.
Так же неплохо ознакомиться с книгой .Net. Сетевое программирование для профессионалов. Думаю, там вы найдете то, что вам нужно.
Delirium
20-08-2012, 13:46
Поиск - https://www.google.ru/search?q=C%23+get+unread+message+count+from+POP3&sugexp=chrome,mod=15&sourceid=chrome&ie=UTF-8
Пример - http://stackoverflow.com/questions/2077506/how-can-i-get-the-unread-new-messages-from-gmail-using-pop3
Sadhacker
20-08-2012, 14:49
Delirium, у меня плоховато с английским но с текста что написано после примера я понял что в POP нет такого понятия как прочитаное-непрочитаное сообщение и учет нужно вести в самом приложении. Я правильно понял? А по IMAP можно получить статус сообщения? Просто мне нужно каздые 10 минут проверять нет ли новых писем и если есть то вывести сообщение типа "зайдите в почту". В почту пользователь заходит через браузер.
Sadhacker
20-08-2012, 16:56
LilLoco, спасибо за книгу. Очень интересно будет почитать. Ну решения проблемы там нет. По POP можно только получить список всех писем(((
А, я понял вопрос! :)
Sadhacker, протокол POP3 не поддерживает работу с заголовками и списками писем.
Он позволяет только загружать письма полностью (при их наличии разумеется).
Более интеллектуальная работа с почтой осуществляется по протоколу IMAP (http://ru.wikipedia.org/wiki/IMAP).
Либо посмотреть работу команды LIST в POP3 (http://ru.wikipedia.org/wiki/POP3).
Sadhacker, это:
в POP нет такого понятия как прочитаное-непрочитаное сообщение и учет нужно вести в самом приложении. Я правильно понял? »
и есть решение проблемы. Понятно, что не полное: если Вы оставите на сервере сообщения, то на другой машине, где ранее не отслеживалось, какие сообщения были прочтены — все сообщения с сервера для неё будут являться «непрочитанными». Иного для POP3 не дано.
Sadhacker
20-08-2012, 18:26
lxa85, попробую ещо по IMAP поискать.
Iska, Нет мне такое не пойдет. Нужно выводить сообщения именно о новых письмах.
Iska, Нет мне такое не пойдет. Нужно выводить сообщения именно о новых письмах. »
Если приём почты будете вести только на одной машине — так и будет.
Sadhacker
21-08-2012, 11:54
Iska, наверное у меня просто выхода другого нет... Просто хотелось что-бы программа уведомляла пользователя каждые пару минут пока он не зайдет и не прочитает письма. А так получится только один раз уведомлять.
И маленикий интервал проверки почты я не поставлю (админ сервера будет недоволен в большом количестве подключений), а если поставлю большой интервал то может быть такая ситуация что пользователь сам прочитает письмо раньше чем программа об этом уведомит. Потом получится так что юзер увидит уведомление, зайдет на почту, а там все прочитано уже.
Iska, наверное у меня просто выхода другого нет... Просто хотелось что-бы программа уведомляла пользователя каждые пару минут пока он не зайдет и не прочитает письма. А так получится только один раз уведомлять. »
Да почему один раз? Вы просто не отправляйте «DELE N» (если используете в уведомителе не только число писем, но и чтение их содержимого).
то может быть такая ситуация что пользователь сам прочитает письмо раньше чем программа об этом уведомит. Потом получится так что юзер увидит уведомление, зайдет на почту, а там все прочитано уже. »
Вряд ли. Если почтовая программа получит письма с POP3 ящика — Ваш уведомитель их уже не увидит.
Попробуйте просто поработать с POP3 и SMTP ручками, например, через telnet (работа с POP3 и SMTP через telnet - Поиск в Google (https://www.google.ru/search?q=%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0+%D1%81+POP3+%D0%B8+SMTP+%D1%87%D0%B5%D1%80%D0%B5%D0%B7 +telnet)) — отправить/получить несколько писем простым текстом. Сразу многое прояснится.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.