Текущий архив: 2007.09.23;
Скачать: CL | DM;
ВнизTIdPOP3 - ошибка Найти похожие ветки
← →
mfender © (2007-08-30 10:39) [0]на вопрос:
IdPOP31.Connect;
получаю ошибку: command is not valid in this state
С чем это мжет быть связанно?
Спасибо.
← →
umbra © (2007-08-30 10:43) [1]а где и как вопрос задается?
← →
Сергей М. © (2007-08-30 10:48) [2]Поди антифриз есть на форме и коннект по таймеру выполняется ?
← →
mfender © (2007-08-30 10:53) [3]
> а где и как вопрос задается?
procedure TForm1.Button1Click(Sender: TObject);
begin
IdPOP31.Connect;
end;
> Поди антифриз есть на форме и коннект по таймеру выполняется
> ?
Что такое антифриз?
Коннект по клику на кнопку.
← →
iXT © (2007-08-30 11:02) [4]try
Connect;
...
finally
Disconnect;
end;
← →
umbra © (2007-08-30 11:08) [5]а тип исключения какой?
← →
mfender © (2007-08-30 11:12) [6]
> а тип исключения какой?
EIdProtocolReplyError
← →
umbra © (2007-08-30 11:22) [7]
> EIdProtocolReplyError
>
Это ответ сервера. Скорее всего, вы нажали кнопку второй раз, не разрывая первого соединения. РОР3 сервера обычно не позволяют нескольких одновременных коннектов одного пользователя.
Попробуйте изменить код вот так:procedure TForm1.Button1Click(Sender: TObject);
begin
if not IdPOP31.Connected then
IdPOP31.Connect;
end;
Но лучше всего делать так, как показано в [4]
← →
mfender © (2007-08-30 11:25) [8]Я сделал уже:
procedure TForm1.Button1Click(Sender: TObject);
begin
try
try
IdPOP31.Connect(30);
finally
IdPOP31.Disconnect;
end;
except
on E: Exception do
Memo1.Lines.Add(E.Message);
end;
end;
Результат тот же... Просто порча какая-то.
← →
iXT © (2007-08-30 11:26) [9]> [8] mfender © (30.08.07 11:25)
Почему Connect(30)?
> Но лучше всего делать так, как показано в [4]
Только это не защитит его от второго нажатия
← →
umbra © (2007-08-30 11:29) [10]
> Только это не защитит его от второго нажатия
если клиент в первичном потоке и антифриза нет, то должно бы. Сокеты то синхронные.
← →
umbra © (2007-08-30 11:30) [11]
> Результат тот же... Просто порча какая-то.
>
результат будет тот же до тех пор, пока сервер не закроет соединение, которое Вы открыли когда-то.
← →
iXT © (2007-08-30 11:32) [12]> [10] umbra © (30.08.07 11:29)
Так ведь портизан :)
← →
Сергей М. © (2007-08-30 11:40) [13]Видимо, проблемы с авторизацией и SSL
← →
mfender © (2007-08-30 11:49) [14]
> Видимо, проблемы с авторизацией и SSL
Попробовал к другому серверу подключиться. Картина немного изменилась. Ошибка того же класса с тестом "permission denied". А с этим как бороться?
← →
Сергей М. © (2007-08-30 11:56) [15]Приведи настройки POP3-клиента в составе, например, Outlook Express для каждой из этих уч.записей ..
← →
umbra © (2007-08-30 11:57) [16]
> "permission denied"
логин/пароль неверные
← →
mfender © (2007-08-30 12:04) [17]
> логин/пароль неверные
Точно! Я - тормоз. Логин же там пишется в виде имя@сервер, а я, тормоз, одно имя... Спасибо. С этим понятно.
А вот с первым вопросом - ничего не получается.
Очевидно, что-то с настройками сервера не то. Буду пытать админа.
Спасибо.
Страницы: 1 вся ветка
Текущий архив: 2007.09.23;
Скачать: CL | DM;
Память: 0.48 MB
Время: 0.042 c