Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Вниз

Ошибки при коннекте к SMTP   Найти похожие ветки 

 
ZAQ   (2004-07-15 06:55) [0]

Привет Мастера, я замутил почтовую программку на Indy и при коннекте к smtp она выдаёт : socket error #10050 Server Unreachable или Error #10060 Connection timed out

Помагите


 
ZAQ   (2004-07-15 07:00) [1]

И еще когда она пытается законектится она будто подвисает а я туда progreesbar поставил и нифига не видно


 
llleo   (2004-07-15 09:43) [2]

LSMTP := TIdSMTP.Create(nil);
LMsg := TIdMessage.Create(LSMTP);
DecodeDate(Now, Year, Month, Day);
with LMsg do begin
  Subject := "***";
  Recipients.EMailAddresses := "***";
  From.Text := "***";
  From.Address:="***";
  ReplyTo.EMailAddresses:= "***";
  Body.Text := "***";
  CharSet:= "Windows-1251";
  ContentType :="text/plain";
  Encoding:= meMIME;
           
//    ПОДКЛЮЧЕНИЕ АТАЧМЕНТА
  TIdAttachment.Create(LMsg.MessageParts , filename);
end;

with LSMTP do begin
  Host := "smtp.****.ru"; // Сервер SMTP
  Connect;
  try
    Send(LMsg);
  finally
  end;
  Disconnect;
end;
FreeAndNil(LMsg);
FreeAndNil(LSMTP);


 
ZAQ   (2004-07-16 01:28) [3]

Спасибо конечно большое но для меня это слишком сложно...мне б чтонить по проще или объясните что за LSMTP и Lmsg


 
ZAQ   (2004-07-16 04:12) [4]

Вроде кое-что исправил осталась тока Socket Error #10060 Connection timed out

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


 
Rouse_ ©   (2004-07-16 09:58) [5]

var
 LSMTP: TIdSMTP;
 Lmsg: TIdMessage;


 
Reindeer Moss Eater ©   (2004-07-16 10:02) [6]

Вроде кое-что исправил осталась тока Socket Error #10060 Connection timed out

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


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


 
Reindeer Moss Eater ©   (2004-07-16 10:08) [7]

 Host := "smtp.****.ru"; // Сервер SMTP

Или смени значение свойства Host


 
younghacker   (2004-07-16 10:15) [8]

Слишком сложно?
А может вам не стоит программировать?
По крайней мере пока книжек не начитаетесь, и чужих исходников не насмотритесь. Не обижайтесь, но там все предельно просто.

Как я полагаю
LSMTP и Lmsg это сокращенно локальные переменные
Local SMTP и Local msg

Предположительно они объявлены в секции локальных переменных в процедуре часть кода которой вам привели.

var
 LSMTP : TIdSMTP;
 LMsg : TIdMessage;

видно же как в начале когад создаются объекты и их указатели сохраняются в эти переменные а в конце кода они освобождаются.

А по поводу тайм аута - а адрес MX сервера куда коннектится TIdSMPT ? Здается мне этот сервер либо не прописан либо не доступен вот и тайм аут...

Для того чтобы слать почту нужно указать сервер на который ее шлют.

А мутить програмку стоит после тогог как в примерах Indy  посмотрите как это делать... Там есть примеры. Посмотрите на сайт Indy.

И у вас отпадет масса вопросов - но появится масса других :)

Удачи!


 
FAQ   (2004-07-17 01:24) [9]

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;

Вот код...скажите где ошибка


 
ZAQ   (2004-07-17 08:44) [10]

Помогите пацаны.........!


 
sherbacov   (2004-07-18 14:51) [11]

МОжет у тебя 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;
И надо говорить какая ошибка.


 
Сызганов Н.А.   (2004-07-19 06:38) [12]

У меня как-то были на некоторых машинах
проблемы с Indy, но под Win95.
Мне на Fido7 посоветовали обновить WinSock2
до версии 2.0 или выше.

Помогло.


 
Alexander1966   (2004-07-19 09:35) [13]

А ты уверен что hotbox.ru требует авторизацию для SMTP?
(mail.ru не требует)
убери строчку idsmtp1.AuthenticationType:=atLogin;
и попробуй снова.


 
Aleksey V.P.   (2004-07-19 10:45) [14]

Вот кусок из мей программы:

 // Определяем 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;


 
zaq ©   (2004-07-21 01:22) [15]

Alexander1966
Точно требует я в справке на хотбоксе смотрел...Попробую на mail.ru


 
ZAQ ©   (2004-07-21 05:10) [16]

Поменял хотбокс на майл.ру и появилась новая ошибка
Socket error #10061 Connection reffused
ЧТО ТЕПЕРЬ ДЕЛАТЬ???


 
Slym ©   (2004-07-21 07:53) [17]

Поставить на ту машину Почтовый клиент и попробовать тоже стандартными средствами почтового клиента


 
Alexander1966   (2004-07-21 10:07) [18]

Попробуй тогда:
IdSMTP1.QuickSend();

Пример:
IdSMTP1.QuickSend(
"smtp.mail.ru",
"Это тема",
"ToYour@lala.kuku.net",
"FromMe@mail.ru",
"А это текст сообщения");


 
zaq ©   (2004-07-22 04:58) [19]

Попробовал QuickSend ---- Socket Error #10051 Network is unreachable
Кажется я начинаю сходить с ума...мне снятся кошмары


 
Reindeer Moss Eater ©   (2004-07-22 08:40) [20]

Нет у тебя маршрута к хосту "smtp.mail.ru".
И не надо сходить с ума.


 
ZAQ ©   (2004-07-22 08:52) [21]

Так скажите мне какой smtp нормальный!!!


 
Reindeer Moss Eater ©   (2004-07-22 08:54) [22]

"smtp.mail.ru" и есть нормальный


 
Reindeer Moss Eater ©   (2004-07-22 08:58) [23]

Выполни в командной строке: telnet smtp.mail.ru 25

Должен увидеть ответ : 220 mail.ru ESMTP Thu, 22 Jul 2004 08:57: .......


 
ZAQ ©   (2004-07-22 09:14) [24]

Пишет что не удаётся подключиться


 
Reindeer Moss Eater ©   (2004-07-22 09:15) [25]

Если ответ не такой, это значит примерно следующее:

Нельзя в населенном пункте "А" сесть на поезд "Москва-Кишинев", если поезд этот не ходит через населенный пункт "А".


 
ZAQ ©   (2004-07-22 09:16) [26]

И что же делать???


 
Reindeer Moss Eater ©   (2004-07-22 09:18) [27]

Нет на твоей машине public адреса InterNIC.
А так же нет трансляции адресов в твоей локальной сети NAT.
Максимум что есть - прокси.
Если он умеет работать как Socks или CONNECT прокси - тебе повезло.
Если только как HTTP прокси - забудь свою мечту.


 
ZAQ ©   (2004-07-22 09:20) [28]

Эххх...


 
ZAQ ©   (2004-07-22 09:28) [29]

А с других машин должно работать?


 
Reindeer Moss Eater ©   (2004-07-22 09:29) [30]

С моей - можно


 
ZAQ ©   (2004-07-22 09:30) [31]

А что можно сделать чтоб и у меня работало???


 
Reindeer Moss Eater ©   (2004-07-22 09:31) [32]

Можно начать узнавать подробности о возможностях твоего прокси.


 
ZAQ ©   (2004-07-22 09:33) [33]

Я сижу по модему --всегда использую WebPlus...


 
ZAQ ©   (2004-07-22 09:35) [34]

Всё , что я знаю это proxy - prox.wplus.net и DNS - 194.8.160.90


 
ZAQ ©   (2004-07-22 09:42) [35]

А я то думал: что-то у меня Outlook не пашет...


 
Reindeer Moss Eater ©   (2004-07-22 09:44) [36]

Я сижу по модему --всегда использую WebPlus...

Странноватый у тебя провайдер /Если все, что ты говорил выше - правда/


 
ZAQ ©   (2004-07-22 09:46) [37]

Почему странноватый?


 
Reindeer Moss Eater ©   (2004-07-22 09:50) [38]

Потому что

Попробовал QuickSend ---- Socket Error #10051 Network is unreachable
Кажется я начинаю сходить с ума...мне снятся кошмары


 
ZAQ ©   (2004-07-22 09:53) [39]

Значит надо менять провайдера...


 
ZAQ ©   (2004-07-22 09:54) [40]

Reindeer Moss Eater
Спасибо за всё, пойду я спать...


 
Reindeer Moss Eater ©   (2004-07-22 09:55) [41]

А я то думал: что-то у меня Outlook не пашет...

C:\>telnet 194.67.23.111 25


 
ZAQ ©   (2004-07-22 10:00) [42]

РАБОТАЕТ!!!!! Я ДУРАК!!!!! НАДО БЫЛО ПИСАТЬ SMTP ПРОВАЙДЕРА!!!
ВСЕМ СПАСИБО!!!!!!!!!!!!!!!!!!!!!


 
Reindeer Moss Eater ©   (2004-07-22 10:02) [43]

Так что это за провайдер, который не пускает по 25 порту к нужному мне хосту?

Стерилизовать таких надо.


 
Reindeer Moss Eater ©   (2004-07-22 10:04) [44]

Я все же думаю, что DNS сервер у него неправильно выдает IP smtp.mail.ru

В какой адрес резолвится это имя?
Какой IP показывает ping  smtp.mail.ru ?


 
ZAQ ©   (2004-07-22 10:04) [45]

Reindeer Moss Eater СПАСИБО ЧТО ПОМОГ В ТРУДНУЮ МИНУТУ!!!!!



Страницы: 1 2 вся ветка

Форум: "Сети";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.55 MB
Время: 0.04 c
3-1093442653
Sirruf
2004-08-25 18:04
2004.09.26
Сортировка в TDBGridEh


14-1094452637
YurikGL
2004-09-06 10:37
2004.09.26
Файрволл и авторизация


1-1094556792
greenrul
2004-09-07 15:33
2004.09.26
миграция с Delphi на Cbuilder


3-1093612020
Snip
2004-08-27 17:07
2004.09.26
InterBase & Users


1-1095086370
Lord de Mon
2004-09-13 18:39
2004.09.26
ShellExecute





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский