Главная страница
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.041 c
14-1080246459
Ломброзо
2004-03-25 23:27
2004.04.18
Хехех.. "Во вторник Земля налетит на небесную ось"


1-1080811102
Mig
2004-04-01 13:18
2004.04.18
Активация уже запущенной копии приложения при запуске новой копии


3-1079593853
Max1
2004-03-18 10:10
2004.04.18
ADO в сети


3-1080150710
syte_ser78
2004-03-24 20:51
2004.04.18
Какие таблици есть в БД?


4-1076505703
juiceman
2004-02-11 16:21
2004.04.18
информация из чужогго окна