POP-клиент игнорирует новые электронные письма для подключенного клиента? - PullRequest
0 голосов
/ 20 мая 2018

Я пытался получать новые письма, используя OpenPop.Net .Я вижу этот пример и заметил, что в этом примере предполагается, что при подключении к поп-клиенту индексы (идентификаторы) электронной почты не изменяются (когда используется индекс для извлечения новой электронной почты).

    for(int i = 0; i<uids.Count; i++)
    {
       //...
       //then
       Message unseenMessage = client.GetMessage(i + 1);
       //...
    }

Однако возможно, что мы получим новые электронные письма.

Верно ли это предположение, даже если мы получаем новые электронные письма?

РЕДАКТИРОВАТЬ: Я не говорю об UID.Я имею в виду, что мы используем цикл for для получения i-го нового электронного письма с client.GetMessage(i), но если мы получаем новое электронное письмо, когда мы находимся в цикле, и оно меняет индекс (это новое электронное письмо может быть получено с помощью client.GetMessage(1)).не значит ли это, что мы потеряли письмо или для подключенного клиента это новое будет игнорироваться?

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Протокол POP3 работает так, что новые сообщения игнорируются до тех пор, пока вы не выйдете из системы и не войдете снова.

Другими словами, когда вы проходите аутентификацию на сервере, ваш клиент видит моментальный снимокв тот момент, когда вы впервые вошли в систему. Чтобы увидеть новые сообщения, вам необходимо будет повторно подключиться.

0 голосов
/ 20 мая 2018

Да, существующие UID сообщения не изменяются при получении новой почты.В противном случае эта техника не сработает.

Я не понимаю, как это относится к названию вашего вопроса.Он не должен игнорировать новые электронные письма.Однако вам, возможно, придется заново сканировать электронные письма, чтобы найти новые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...