![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Столкнулся с интересной проблемой, при отправке письма... [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]Это не юзера такого нет.
Это релей на сервере запрещен.