Забирать письмо с почты за 1-2 сек.

Andr123

Client
Регистрация
08.01.2016
Сообщения
75
Благодарностей
10
Баллы
8
Через экшн "получить почту" письмо забирается секунд 10, как сделать чтобы проверка и получение занимало 1-2 секунд?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 790
Благодарностей
1 264
Баллы
113

Dorian_Gray

Client
Регистрация
21.01.2018
Сообщения
226
Благодарностей
339
Баллы
63

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 190
Баллы
113
Есть способ забирать так быстро, но за скорость и реализацию нужно платить. Все зависит от того, насколько быстрая скорость нужна. В свое время я получал почту примерно за 0.5 сек, но тогда без знаний c# я потратил целую неделю на это дело.
 

Шива

Client
Регистрация
05.02.2018
Сообщения
1 084
Благодарностей
339
Баллы
83
Если цель просто активация почты то можно просто настроить сервер так что бы он сам открывал письма.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 595
Баллы
113
Ищи c# реализации на форуме, их навалом тут. Думаю, ключевым моментом ускорения будет просто ограничение по количеству скачанных писем. Поставишь поменьше и будет нормально
 

Andr123

Client
Регистрация
08.01.2016
Сообщения
75
Благодарностей
10
Баллы
8
Я C# только изучаю, думаю сам не смогу сделать, но готов оплатить. Писем будет не много, можно использовать любую почту: яндекс, гугл или любую другую, задача проверять наличие писем с определенной темой и забирать из тела письма определенную строку в переменную
 

Moadip

Client
Регистрация
26.09.2015
Сообщения
509
Благодарностей
823
Баллы
93
Через экшн "получить почту" письмо забирается секунд 10, как сделать чтобы проверка и получение занимало 1-2 секунд?
Для начала ограничить время через которое идет проверка писем и кол-во загружаемых.
upload_2018-8-23_13-6-0.png


Если этого не достаточно, то юзать какую либо dll для подключения к почтовику и работы с ним. Лучшее решение - https://github.com/jstedfast/MailKit

В свое время я получал почту примерно за 0.5 сек
Это с какого момента был замер? От и до? Пи...шь.

Один только коннект к серваку может занимать 1-2 сек.
Дальше надо получить скажем так "схему почтового ящика и заголовочные данные писем", тут уже зависит от почтового ящика и кол-ва писем, но все шустро, ну может 1 сек.
И потом уж "выкачивается" собственно само тело нужного письма(нету смысла все подряд тянуть). Вот оно и может занимать 0.5 сек.

Не ну если тянуть 1000 писем и там один текст, и потом разделить время на кол-во то 0.5 и может выйти.))

я потратил целую неделю на это дело
Что там неделю можно делать. Если есть мин. знания, то за день можно нагуглить инфы и примеров.
Геммор может начаться только в зависимости от того с каким почтовиком работать, с гуглом например. Например с mail.ru или yandex.ru проблем нет.
Пример на сайте либы.
https://github.com/jstedfast/MailKit

upload_2018-8-23_13-16-12.png


upload_2018-8-23_13-18-20.png
 
  • Спасибо
Реакции: Adigen и kagorec

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 190
Баллы
113
Что там неделю можно делать. Если есть мин. знания, то за день можно нагуглить инфы и примеров.
Ну вот так вот я писал свой костыль, штурмуя все форумы и ниче полезного не нашел к gmail api, а библиотекой пользоваться не умел. Вот там вот за 2 запроса можно скачать нужное письмо, в среднем 1 запрос - 0.2-0.3 сек. Это быстрее любого POP3/IMAP.
Ещё у либы gmail есть 1 недостаток, что ключ действует определенное время и его надо обновлять и потом только делать запрос к API. Поэтому мне и хотелось придумать свой костыль без либы гугла, чтобы ключ самому обновлять, а на кубиках это делать не так легко, как взять готовую библиотеку.
 
Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)