Получение почты через pop3, сбой при временном отключении интернета - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Есть почтовая программка на c#, использует библиотеку OpenPop.NET. http://sourceforge.net/projects/hpop/ В начале класса формы инициирую клиента:
Pop3Client MailClient = new Pop3Client();
Затем по таймеру через try{}catch()вызывается функция проверки писем:
      private void CheckMailBox()
        {
            //Пробуем подключиться к почте
            if (!MailClient.Connected)
            {
                try
                {
                    MailClient.Connect("pop3.mail.ru", 110, false);
                    MailClient.Authenticate("адрес почты", "пароль");
                }
                catch (Exception ex){throw;}
            }
            ...
Программа работает нормально, но если интернет временно отключается, то потом программа перестает подключаться к ящику и постоянно выдает исключение. Подскажите, в чем может быть проблема?

Решение задачи: «Получение почты через pop3, сбой при временном отключении интернета»

textual
Листинг программы
 private void CheckMailBox()
        {
            //Пробуем подключиться к почте
            if (!MailClient.Connected)
            {
                try
                {
                    MailClient.Disconnect();
                }
                catch (Exception e) {}
 
                try
                {
                    MailClient.Connect("pop3.mail.ru", 110, false);
                    MailClient.Authenticate("почта", "пароль");
                }
                catch (Exception ex)
                {
                    throw;
                }
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы