Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработать ошибку при отправки почты

930
12 марта 2008 года
Sash1k
115 / / 27.04.2007
я в своей программе отправляю почту с помощью компонентов:
 
Код:
IdSMTP.Host := server;
 IdSMTP.Port := port;
 IdSMTP.Username := login;
 IdSMTP.Password :=  pass;
 IdSMTP.Connect;
 if IdSMTP.Connected then
 begin
  IdSMTP.Send(MSG);
 end;

проблема в том, если компьютер находиться офлайн при IdSMTP.Connect; вылетает ошибка невозможно найти сокет. Подскажите, как её можно отлавливать??
заранее спасибо!
303
12 марта 2008 года
makbeth
1.0K / / 25.11.2004
Видимо, как то так: http://www.devarticles.com/c/a/Delphi-Kylix/Creating-an-Email-Client-with-Borland-Delphi/2/
;)
930
13 марта 2008 года
Sash1k
115 / / 27.04.2007
почитал, переписсал:
Код:
IdSMTP.Host := server;
 IdSMTP.Port := port;
 IdSMTP.Username := login;
 IdSMTP.Password :=  pass;
 try
 IdSMTP.Connect;
 if IdSMTP.Connected then
 begin
  IdSMTP.Send(MSG);
 end;
  except on E: EIdSMTPReplyError do
  begin
    ShowMessage(E);
  end;
  finally
   if IdSMTP.Connected then
     IdSMTP.Disconnect;
  end;

код вообще перестал компилироваться :(
303
13 марта 2008 года
makbeth
1.0K / / 25.11.2004
Во первых, ты забыл еще один try поставить.
Во вторых, ну нельзя же бездумно списывать код! :)
Ну и последнее - посмотри в мануалах инфу по обработке исключений в Delphi, а также какие исключения генерирует класс IdSMTP.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог