Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.08.2011, 01:14
tigra-nsk tigra-nsk вне форума
Прохожий
 
Регистрация: 25.08.2011
Сообщения: 13
Репутация: 10
Вопрос Обработка ошибок IDSMTP

Всем привет!
решил я написать маил-клиент, все бы ничего, да вот если ошибиться в адресе получателя, то прога выдает ашибканама! и "сыпется". Можно ли как-нибудь обработать ошибку, чтобы прога не выключалась.

сейчас оно вот так, а всеравно не работает:
Цитата:
try
idsmtp1.Connect(500);
if idsmtp1.Connected=true then
IdSMTP1.Send(IdMessage1);
IdSMTP1.Disconnect();
except
IdSMTP1.Disconnect();
end;
P.S. indy 9.00.10

Последний раз редактировалось tigra-nsk, 25.08.2011 в 01:18.
Ответить с цитированием
  #2  
Старый 25.08.2011, 01:18
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Попробуй так:
Код:
  idsmtp1.Connect(500);
  try 
    if idsmtp1.Connected then
    try
      IdSMTP1.Send(IdMessage1); 
    except
      IdSMTP1.Disconnect(); 
    end;
  finally
    IdSMTP1.Disconnect(); 
  end;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 25.08.2011, 01:52
tigra-nsk tigra-nsk вне форума
Прохожий
 
Регистрация: 25.08.2011
Сообщения: 13
Репутация: 10
По умолчанию Не помогло

Цитата:
Project1.exe raised exception class EIdProtocolReplyError with message "Message was not accepted -- invalid mailbox. Local mailbox bla-bla@bla-bla.ru is unvaliable. User not found.
Process stoped.
Второй день пытаюсь победить. =(
Ответить с цитированием
  #4  
Старый 25.08.2011, 02:00
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Так ты из под оболочки Дельфи запускаешь? Запускай приложение самостоятельно.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 25.08.2011, 02:20
tigra-nsk tigra-nsk вне форума
Прохожий
 
Регистрация: 25.08.2011
Сообщения: 13
Репутация: 10
По умолчанию Помогло

спасибо большое!
А что это за прикол такой, что из-под делфи он ошибки не обрабатывает?
Так ведь можно и вздернуться однажды! =)
Ответить с цитированием
  #6  
Старый 25.08.2011, 02:42
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Я не помню есть там отключение или нет, но это специально сделано, чтобы отлавливать ошибки.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:12.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025