Проверить наличие новых писем в Hotmail с помощью OpenPop.NET - PullRequest
0 голосов
/ 17 января 2011

Мне посоветовали использовать OpenPop lib для получения моей почты из hotmail.Но я не смог найти лучшего способа проверить наличие новой почты, кроме повторного отключения и повторного подключения.И там я обнаружил проблему: Hotmail не разрешает более 1 входа в pop3 каждые 15 минут.Я хочу знать, возможно ли получить новую почту без отключения и повторного подключения к их серверу pop3.Вот мой код:

        Timer checker = new Timer();
        checker.Interval = 1000;
        checker.Tick += new EventHandler(delegate
        {
            Pop3Client client = new Pop3Client();
            client.Connect("pop3.live.com", 995, true);
            client.Authenticate("my.Email@hotmail.com", "myPassword");
            label1.Text = client.GetMessageCount().ToString();
            client.Disconnect();

        });
        checker.Start();

Ответы [ 2 ]

1 голос
/ 18 января 2011

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

Что, например, произойдет, если сервер сообщит, что у вас есть 100 сообщений, и когда вы получаете сообщение с номером 55, его на самом деле нет, поскольку оно было удалено за это время. Я думаю, что то же самое относится к добавлению новых электронных писем во время сессии. Кроме того, только один клиент может войти в учетную запись POP3 за раз, поскольку учетная запись будет в заблокированном состоянии. В этом заблокированном состоянии я не думаю, что серверам разрешено что-либо менять во время сеанса.

Я не помню никаких методов в спецификации POP3, которая позволяет вам спрашивать сервер, доставлены ли новые сообщения.

Если Hotmail действительно разрешает только один вход по протоколу POP3 в течение 15 минут, то я думаю, что вам остается только это. Я не знаю, есть ли другие протоколы, которые могли бы использоваться здесь. IMAP не поддерживается, поэтому это не вариант.

Это не тот ответ, который вы хотите, но это то, что я могу вам дать.

0 голосов
/ 17 января 2011

Разве hotmail не использует DeltaSync для SOAP API?

Вы можете использовать oSpy, чтобы видеть, что отправляется и принимается по SSL, и копировать эту функцию.

...