Конференция "Сети" » Ошибка Connection Closed Gracefully [D7, WinXP]
 
  • artkil (27.06.08 13:47) [0]
    При отключении от pop3-сервера возникает ошибка Connection Closed Gracefully. Вот мой код:

    try
     try
      pop.Host:='pop3.mail.ru';
      pop.Username:=username;
      pop.Password:=password;
      pop.ConnectTimeout:=1000;
      pop.Connect;
     except
      on E:EIdReplyPOP3Error do
       brute:=false;
     end;
    finally
     try
      if pop.Connected then pop.Disconnect;
     except
      on E:EIdConnClosedGracefully do
       begin
         if pop.Connected then pop.Disconnect;
       end;
     end;
    end;
    end;


    Ошибка выходит когда pop.disconnect.
    Помогите правильно обработать её.
  • umbra © (27.06.08 13:56) [1]
    проект запускается из-под делфи?
  • han_malign © (27.06.08 15:32) [2]

    > При отключении от pop3-сервера возникает ошибка Connection Closed Gracefully.

    - 'QUIT' без ответа(сервер просто закрывает TCP соединение, не посылая '+OK' или '-ERR') соответсвует 'RSET'. То бишь последняя транзакция не выплнена... Для POP3, где самая страшная транзакция это удаление письма на сервере - это не критично и поэтому некоторые сервера(то есть их разработчики) требование RFC-1939 игнорируют...
  • Поросенок Винни-Пух © (27.06.08 15:37) [3]
    on E:EIdConnClosedGracefully do
      begin
        if pop.Connected then pop.Disconnect;
      end;

    Контрольный в голлову что ли?
  • artkil (27.06.08 17:15) [4]
    Из под Delphi
  • Поросенок Винни-Пух © (27.06.08 18:27) [5]
    Откой idStack.pas и почитай внимательно что там вокруг ascii-art'а написано
  • artkil (27.06.08 18:38) [6]
    Не понял
  • artkil (27.06.08 18:38) [7]
    Что там надо прочитать?
  • Поросенок Винни-Пух © (27.06.08 20:41) [8]
    буквы.
 
Конференция "Сети" » Ошибка Connection Closed Gracefully [D7, WinXP]
Есть новые Нет новых   [134433   +22][b:0][p:0.001]