Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.18;
Скачать: CL | DM;

Вниз

Столкнулся с интересной проблемой, при отправке письма...   Найти похожие ветки 

 
MoSHgA ©   (2003-11-19 14:14) [0]

Алгоритм действий прост: есть
...
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 и всё будет работать.

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


 
Reindeer Moss Eater ©   (2003-11-19 14:18) [1]

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


 
Reindeer Moss Eater ©   (2003-11-19 14:26) [2]

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

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


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

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


 
csr   (2003-12-14 13:53) [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;


 
Alone_Ali   (2004-02-13 14:02) [5]

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


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

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


 
Verg ©   (2004-02-14 11:32) [7]

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



Страницы: 1 вся ветка

Текущий архив: 2004.04.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
7-1076171882
nester
2004-02-07 19:38
2004.04.18
Как добавить задание в Планировщик(он же Scheduler)


14-1079301163
Soft
2004-03-15 00:52
2004.04.18
Ну и как там ваш Путин, царствует?


1-1080984736
Beginner1
2004-04-03 13:32
2004.04.18
FileListBox


3-1079941197
VIB
2004-03-22 10:39
2004.04.18
DBGRID


1-1080739600
Ш-К
2004-03-31 17:26
2004.04.18
Указатели на события