Главная страница
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
14-1080045191
Rule
2004-03-23 15:33
2004.04.18
Кто знает как связатся с MDFE?


4-1076476162
ShiFT
2004-02-11 08:09
2004.04.18
Как выдрать ресурсы из посторонней программы


4-1076495701
}{enon
2004-02-11 13:35
2004.04.18
Как узнать стиль кнопки в другом приложении?


14-1080125675
isko
2004-03-24 13:54
2004.04.18
apacer агитирует за NT:)


1-1080801799
ПрогерШ
2004-04-01 10:43
2004.04.18
Как в эдите сделать токо ввод английскеих букв?