Форум: "Сети";
Текущий архив: 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
Спасибо за всё, пойду я спать...
Страницы: 1 2 вся ветка
Форум: "Сети";
Текущий архив: 2004.09.26;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.034 c