Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.25;
Скачать: CL | DM;

Вниз

Что значит ошибка:   Найти похожие ветки 

 
[TLS]Lord   (2001-12-05 09:31) [0]

Пытаюсь отослать сообщение на e-mail:

procedure TGWin.StartButtonClick(Sender: TObject);
begin
if ClSok.Active=true then ClSok.Active:=false;
ClSok.Active:=true;
end;

procedure TGWin.ClSokConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
Socket.SendText ("HELLO server");
Socket.SendText ("MAIL FROM: admin@server.com");
Socket.SendText ("RCPT TO: user@server.net");
Socket.SendText ("Hello World!");
Socket.SendText (".");
Socket.SendText ("QUIT");
ClSok.Close;
end;
Жму на кнопку и возникает ошибка: "Windows socket error: (11001), on API ASync Lookup"
Помогите кто как сможет срочно необходимо доделать эту функцию (отправки писем)!!!!


 
Дмитрий ©   (2001-12-05 09:41) [1]

Во-перв`ых, сокет должен быть синхронным, во-вторых, надо ведь признак какой-то конца строки давать (\r\n - не ошибешься: "HELLO server"#13#10), в-третьих и четвертых существуют RFC(напр.821) и команда DATA, в-пятых можно и готовое письмо поковырять и за telnet-ом посидеть, ну и в-шестых, многие сервера настроены так, что, если в DATA (то есть в заголовках собственно сообщения) не указаны поля From и To, то они - отлупаются.


if ClSok.Active=true then ClSok.Active:=false;
ClSok.Active:=true;

А это вообще ни к черту :))

C уважением :)


 
[TLS]Lord   (2001-12-05 09:54) [2]

Наконец-то хоть кто-то мне все это объяснил. Спасибо! Но как их сделать синхронными?


 
Дмитрий ©   (2001-12-05 10:03) [3]

ClientType = ctNonBlocking :)(1 движение мышкой)


 
Digitman ©   (2001-12-05 10:57) [4]

исключение с сообщением "Windows socket error: (11001), on API ASync Lookup" никак не связано с режимом гнезда (blocking/non-blocking) и возникает при невозможности установить коннект с сервером из-за того, что указанное имя хоста не может быть преобразовано в IP-адрес (неверно имя хоста, недоступен DNS и т.д.).
Попробуй на время очистить св-во Host и задать IP-адрес явно в св-ве Address


 
[TLS]Lord   (2001-12-05 15:21) [5]

Теперь появилась ошибка 10060! Асинхронный сокеты!, хотя ClientType = ctNonBlocking что мне теперь делать?


 
Wonder ©   (2001-12-05 15:40) [6]

WSAETIMEDOUT (10060) Connection timed out.

Check the obvious first: check that the destination address is a valid IP address. If you used a hostname, did it resolve to the correct address? If the hostname resolution uses a local host table, it"s possible you resolved to an obsolete address. Can you ping that hostname?

Тебе же Digitman написал - "Попробуй на время очистить св-во Host и задать IP-адрес явно в св-ве Address".




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

Текущий архив: 2002.02.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.008 c
3-79283
niks
2002-01-29 16:18
2002.02.25
Вопрос по bcp (BULK INSERT ) MS SQL 2000


1-79401
DimaIv
2002-02-08 19:51
2002.02.25
Программа на Delphi6 Требует библиотеку qtintf.dll почему


14-79443
Алекс
2002-01-07 18:13
2002.02.25
Вопль отчаяния


3-79249
Fareader
2002-01-29 15:30
2002.02.25
Коды ошибок Interbase


1-79384
С_тоша
2002-02-06 18:05
2002.02.25
Мастера Очень нужно