Как убрать все сообщения об ошибках при отправке письма?

7men
Дата: 06.06.2011 18:42:36
Не смотря на то, что стараюсь проверять соединение с Интернетом перед отправкой:
function IsInternetConnected: Boolean;
var dwConnectionTypes: DWORD;
begin
 dwConnectionTypes := INTERNET_CONNECTION_MODEM or
                      INTERNET_CONNECTION_LAN or
                      INTERNET_CONNECTION_PROXY;
 Result := InternetGetConnectedState(@dwConnectionTypes, 0);
end;
Эта проверка во многих случаях всё-равно не помогает.
Заключаю отправку между TRY и finally - однако появляется сообщение об ошибке, и пока не нажмёшь "ОК" программа не продолжит работу.
 IdSMTP.Host := 'smtp.mail.ru';              
 IdSMTP.Port := ххх;
 IdSMTP.Username := ххх;
 IdSMTP.Password:=ххх;
 PMessage := TIdMessage.Create(nil);
 try
  with PMessage do
  begin
   Date := Now;
   idtTextPart := TIdText.Create(PMessage.MessageParts, nil);
   Recipients.EMailAddresses := ххх;   
   Subject := 'Отчёт';
   From.Address := ххх;  
  end;
  IdSMTP.Connect;
  try
   if IdSMTP.Connected then IdSMTP.Send(PMessage);
  finally
   IdSMTP.Disconnect;
  end;
 finally
  idtTextPart.Free;
  FreeAndNil(PMessage);
 end;
Как решить данную проблему? чтобы в случае отсутствия возможности отправки отчёта (письма) программа бы просто продолжила работать дальше до следующего задания?
Drunken Dolphin
Дата: 06.06.2011 18:44:13
нужно наверно почитать про try и except
7men
Дата: 06.06.2011 19:07:14
Drunken Dolphin
нужно наверно почитать про try и except
Вы про
except
    On E : Exception do
и как тогда?
  try
if IdSMTP.Connected then IdSMTP.Send(PMessage);
IdSMTP.Disconnect;
finally
IdSMTP.Disconnect;
except
On E : Exception do //?
//или просто оставить пустую строку?

end;
Antoshka
Дата: 07.06.2011 07:38:51
Vladimir2009
Дата: 07.06.2011 09:50:07
7men
Заключаю отправку между TRY и finally - однако появляется сообщение об ошибке, и пока не нажмёшь "ОК" программа не продолжит работу.


какая ошибка?
7men
Дата: 07.06.2011 19:07:38
Antoshka, спасибо! Сохранил ссылку на выходных почитаю!
Vladimir2009
какая ошибка?
Точный текст не вспомню, но ошибки самые обычные:
- порт закрыт,
- есть выход в локальную сеть, но нет доступа в Интернет,
- mail.ru глючит (например было пару раз писал, что пароль неверный - хотя он в коде прописан!)
Т.е. - не получилось отправить письмо - пусть молчит и пытается в следующий раз!
Dimitry Sibiryakov
Дата: 07.06.2011 20:35:17

7men
пароль неверный - хотя он в коде прописан!

Ух ты! Пароль к почтовому ящику зашит в код программы!.. Что-то такое я на ithappens уже
читал...

Posted via ActualForum NNTP Server 1.4

7men
Дата: 07.06.2011 20:50:02
Dimitry Sibiryakov, читали - ну и читали! Дальше то что? Вопрос то зачем задавали? - "какая ошибка?" Суть проблемы я описал, думал Вы что-то дельное подскажите!
Dimitry Sibiryakov
Дата: 07.06.2011 21:00:04

7men
думал Вы что-то дельное подскажите!

А смысл?

Posted via ActualForum NNTP Server 1.4