![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибки при коннекте к SMTP [D7]
ZAQ © (2004-07-15 06:55:00)Привет Мастера, я замутил почтовую программку на Indy и при коннекте к smtp она выдаёт : socket error #10050 Server Unreachable или Error #10060 Connection timed out
Помагите
Reindeer Moss Eater (2004-07-22 09:15:00) [21]Если ответ не такой, это значит примерно следующее:
Нельзя в населенном пункте "А" сесть на поезд "Москва-Кишинев", если поезд этот не ходит через населенный пункт "А".
ZAQ (2004-07-22 09:14:00) [22]Пишет что не удаётся подключиться
Reindeer Moss Eater (2004-07-22 08:58:00) [23]Выполни в командной строке: telnet smtp.mail.ru 25
Должен увидеть ответ : 220 mail.ru ESMTP Thu, 22 Jul 2004 08:57: .......
Reindeer Moss Eater (2004-07-22 08:54:00) [24]'smtp.mail.ru' и есть нормальный
ZAQ (2004-07-22 08:52:00) [25]Так скажите мне какой smtp нормальный!!!
Reindeer Moss Eater (2004-07-22 08:40:00) [26]Нет у тебя маршрута к хосту 'smtp.mail.ru'.
И не надо сходить с ума.
zaq (2004-07-22 04:58:00) [27]Попробовал QuickSend ---- Socket Error #10051 Network is unreachable
Кажется я начинаю сходить с ума...мне снятся кошмары
Alexander1966 (2004-07-21 10:07:00) [28]Попробуй тогда:
IdSMTP1.QuickSend();
Пример:
IdSMTP1.QuickSend(
'smtp.mail.ru',
'Это тема',
'ToYour@lala.kuku.net',
'FromMe@mail.ru',
'А это текст сообщения');
Slym (2004-07-21 07:53:00) [29]Поставить на ту машину Почтовый клиент и попробовать тоже стандартными средствами почтового клиента
ZAQ (2004-07-21 05:10:00) [30]Поменял хотбокс на майл.ру и появилась новая ошибка
Socket error #10061 Connection reffused
ЧТО ТЕПЕРЬ ДЕЛАТЬ???
zaq (2004-07-21 01:22:00) [31]Alexander1966
Точно требует я в справке на хотбоксе смотрел...Попробую на mail.ru
Aleksey V.P. (2004-07-19 10:45:00) [32]Вот кусок из мей программы:
// Определяем e-mail получателя
IdMessage.Recipients.EMailAddresses := strSUPPORT_E_MAIL;
// Определяем тему
IdMessage.Subject := Format( sErrorSubject, [strAppName]);
// Определяем тело
IdMessage.Body.Text := ReportAsText;
// Действие
try
try
IdSMTP.Connect( 5000);
IdSMTP.Send( IdMessage);
finally
IdSMTP.Disconnect;
end;
except
on E:Exception do
begin
MessageBox( Handle, PChar( 'Нет соединения с почтовым сервером ' + #13 + #10 +
_strMsgSMTP + #13 + #10 +
E.Message) , 'Ошибка', MB_ICONERROR or MB_OK);
btnSend.Enabled := FALSE;
ExceptionButtons := ExceptionButtons - [ebSend];
exit;
end;
end;
Alexander1966 (2004-07-19 09:35:00) [33]А ты уверен что hotbox.ru требует авторизацию для SMTP?
(mail.ru не требует)
убери строчку idsmtp1.AuthenticationType:=atLogin;
и попробуй снова.
Сызганов Н.А. (2004-07-19 06:38:00) [34]У меня как-то были на некоторых машинах
проблемы с Indy, но под Win95.
Мне на Fido7 посоветовали обновить WinSock2
до версии 2.0 или выше.
Помогло.
sherbacov (2004-07-18 14:51:00) [35]МОжет у тебя FireWall коннект не пропускает или адрес не тот.
Обмен пакетами с smtp.hotbox.ru [81.211.64.6] по 32 байт:
Превышен интервал ожидания для запроса.
Хотя сетвер работает:
220 smtp.pochta.ru ESMTP Sendmail 8.12.9/8.12.9; Sun, 18 Jul 2004 15:02:58 +0400 (MSD)
ZAQ Используй лучше ДНС от того же Indy.
FAQ idsmtp1.host:= 'smtp.hotbox.ru';
idsmtp1.AuthenticationType:=atLogin;
IdSMTP1.Username :='front@front.ru';
Idsmtp1.Password :='321123';
idSMTP1.Connect;
Idsmtp1.Send(idmessage1); -- Это ты отправляешь
idmessage1.Subject :=edit2.Text; -- А потом тока письмо делаешь?
idmessage1.Body.Text:= edit3.Text;
И надо говорить какая ошибка.
ZAQ (2004-07-17 08:44:00) [36]Помогите пацаны.........!
FAQ (2004-07-17 01:24:00) [37]
procedure TForm1.Button1Click(Sender: TObject);
begin
idsmtp1.host:= 'smtp.hotbox.ru';
idsmtp1.AuthenticationType:=atLogin;
IdSMTP1.Username :='front@front.ru';
Idsmtp1.Password :='321123';
idSMTP1.Connect;
Idsmtp1.Send(idmessage1);
idmessage1.Subject :=edit2.Text;
idmessage1.Body.Text:= edit3.Text;
Вот код...скажите где ошибка
younghacker (2004-07-16 10:15:00) [38]Слишком сложно?
А может вам не стоит программировать?
По крайней мере пока книжек не начитаетесь, и чужих исходников не насмотритесь. Не обижайтесь, но там все предельно просто.
Как я полагаю
LSMTP и Lmsg это сокращенно локальные переменные
Local SMTP и Local msg
Предположительно они объявлены в секции локальных переменных в процедуре часть кода которой вам привели.
var
LSMTP : TIdSMTP;
LMsg : TIdMessage;
видно же как в начале когад создаются объекты и их указатели сохраняются в эти переменные а в конце кода они освобождаются.
А по поводу тайм аута - а адрес MX сервера куда коннектится TIdSMPT ? Здается мне этот сервер либо не прописан либо не доступен вот и тайм аут...
Для того чтобы слать почту нужно указать сервер на который ее шлют.
А мутить програмку стоит после тогог как в примерах Indy посмотрите как это делать... Там есть примеры. Посмотрите на сайт Indy.
И у вас отпадет масса вопросов - но появится масса других :)
Удачи!
Reindeer Moss Eater (2004-07-16 10:08:00) [39]Host := 'smtp.****.ru'; // Сервер SMTP
Или смени значение свойства Host
Reindeer Moss Eater (2004-07-16 10:02:00) [40]Вроде кое-что исправил осталась тока Socket Error #10060 Connection timed out
Жду помощи....
Почтовый сервер включи, да?