Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Столкнулся с интересной проблемой, при отправке письма... [D6, WinXP]


MoSHgA ©   (2003-11-19 14:14:00) 

Алгоритм действий прост: есть
...
smtp: TIdSMTP;
msg: TIdMessage;
...

и есть процедура отсылки письма:
...
<заполнение msg "инфой" (f.e.: smtp.Host:='smpt.timus.ru';)>
...
и, собственно говоря, ошибочное место:
smtp.Connect;
smtp.Send(msg);
smtp.Disconnect;


ошибка происходит в процедуре smtp.Send(msg);в случае, если сервер не имеет почтового ящика с заданным именем.
Итак, при попытке такой отсылки выдаётся критическая ошибка EIdProtocolReplyError, код #550. И программа прекращает свою работу. Но, нужно чтобы она просто её "игнорировала".

Что я только не пробовал - ничего мне не помогло. Насколько я понимаю, здесь просто нужно построить правильно конструкцию tryи всё будет работать.

Вот теперь я прошу помощи у тех, кто её может оказать. Заранее благодарю.


Verg   (2004-02-14 11:32:00) [1]

Уж если SMTP сказал 550, то уж точно 550.
Вы предлагаете игнорировать это? Пожалуйста, но от этого "закрывания лица ладошками" SMTP сервер вряд ли изменит свое решение.


mimo   (2004-02-14 11:20:00) [2]

Скорее всего Except возникает только из среды разработки.
Точно не помню , что-то вроде Debug->Exception to ignore + твое


Alone_Ali   (2004-02-13 14:02:00) [3]

А что за поля DCC и CC?


csr   (2003-12-14 13:53:00) [4]

Чтоб игнорировать исключения делай просто:
function TSMTPThread.SendMail:boolean;
begin
  try
     FSmtp.Connect;
     FSmtp.Send(FMessage);
     FSmtp.Disconnect;
     Result := true;
  except on e:exception do begin
        FSmtp.Disconnect;
        FErrorStr := Trim(e.message);
        Result := false;
     end;
  end;
end;


Rem_   (2003-12-14 01:40:00) [5]

заполни поля BCC и CC


Reindeer Moss Eater   (2003-11-19 14:26:00) [6]

И программа прекращает свою работу. Но, нужно чтобы она просто её "игнорировала".

Почтовый клиент конечно может и проигнорировать это. Но что бы письмо ушло адресату игнорировать это безобразие должен почтовый сервер smpt.timus.ru


Reindeer Moss Eater   (2003-11-19 14:18:00) [7]

Это не юзера такого нет.
Это релей на сервере запрещен.


Наверх

Титульная страница Поиск, карта сайта Написать письмо