Как моментально получить уведомление о новом email письме на C#?

Как моментально получить уведомление о новом email письме на C#?
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 2
DarkRaven
@DarkRaven
разработка программного обеспечения
Чтобы ответить на данный вопрос, нужно понять несколько вещей.
  • Что за почту вы используете?
  • На сколько вы можете явно оценить "мгновенно"?

Почему вопрос про почту - потому, что вас могут временно банить за непреднамеренный DDos (много обращений к ресурсу с краткими промежутками).
И тут, автоматом, выходит второй вопрос, на сколько вы можете оценить. Обычно, почтовые клиенты опрашивают почту с задержкой от 5 до 15 минут - тут у кого какие настройки.

Если же нужно быстрее, то тут можно:
  • Поискать другие возможности, т.е. чтобы сам провайдер почты уведомил вас (это самый быстрый способ),
  • Сделать пересылку почты на другой почтовый сервер, который контролируете вы.


Второй вариант заключается в том, что, либо вы дергаете почту с вашего сервера уже с вашим таймаутом по IMAP (точнее, не почту, а новые сообщения и, к примеру, только заголовки сообщения - это легче), или же, придумываете какой-то другой способ проверки и последующего уведомления (почта хранится в БД, к примеру).
Ответ написан
Комментировать
@SimAllll
библиотека клиент для imap и проверять ею почту каждые 250 мсек, если exception - пробовать логиниться по новой, если долго не получается залогиниться - TODO
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы