![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отправка письма на через сервер smtp, требующий авторизации [D6]
nsvi © (2004-12-31 04:07:00)Бьюсь над отправкой сообщения через сервер, требующий авторизации. Например, smtp.hotbox.ru
Задача стоит такая - используя учетные записи Аутлука, отправлять почту через любой выбранный сервер, среди которых могут оказаться и требующие авторизации.
Проблема в том, что при авторизации получаю ошибку типа "EIdProtocolReplayError c сообщением Invalid Domain Name".
И как я не изворачивался, что не предпринимал - все напрасно.
Так было с Indy8, точно также с Indy9.
Выдает эту ошибку как прямое назначение логина и пароля:
IdSMTP1.Host:='smtp.hotbox.ru';
IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.Username:='my_name@hotbox.ru';
IdSMTP1.Password:='******';
IdSMTP1.Port:=25;
if not IdSMTP1.Connected then
try
IdSMTP1.Connect;
IdSMTP1.Send(IdMessage1);
finally
if IdSMTP1.Connected then IdSMTP1.Disconnect;
end;
так и часть кода, содранного из хэлпа для Indy9:
IdSMTP1.Host:='smtp.hotbox.ru';
IdSMTP1.Port:=25;
IdSMTP1.AuthenticationType := atNone;
IdSMTP1.Connect;
try if
IdSMTP1.AuthSchemesSupported.IndexOf('LOGIN')>-1 then
begin
IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.Username:='my_name@hotbox.ru';
IdSMTP1.Password:='******';
IdSMTP1.Authenticate;
end;
IdSMTP1.Send(IdMessage1);
finally
IdSMTP1.Disconnect;
end;
причем ошибка воникает сразу при IdSMTP1.Connect;
Подскажите пожалуйста, где и что не так!
И еще: где можно просмотреть протокол отправки или как это сделать?
Я этого не знаю, так как впервые связался с EMail.
nsvi (2005-01-03 07:18:00) [1]Сам себе отвечаю: установи ICS и проблем не будет!!!
nsvi (2004-12-31 11:26:00) [2]К сожалению, это относится к серверу pochta.ru, а у хотбокса - pop.hotbox.ru и smtp.hotbox.ru
Этот бесплатный почтовый сервис имеет несколько серверов, в их числе и hotbox и pochta и land и т.д. и все они имеют разные сервера входящей и исходящей почты. Я имею там несколько разных ящиков и работаю с ними через Outlook и, естественно, создавал учетные записи и знаю какие там сервера!
Seeker (2004-12-31 09:53:00) [3]Сначало нужно почитать тут,
http://www.hotbox.ru/help.php?chapter=8
где ясно сказано что сервер исходящей почты mail.pochta.ru