Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибки при коннекте к SMTP [D7]


Страницы:   1 2 3

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

Жду помощи....


Почтовый сервер включи, да?


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо