Dimusikus
Главная Регистрация Вход
Приветствую Вас, Гость
Меню сайта
Мои проэкты:
Переделка A4Tech X6-80D
GameMaker Tools
GameMaker MapAutoGrid
Saboteur ремейк на PC
Расширение функций мыши
Программа офис лодырь
Архив новостей
Возможно ли заработать в интернете?
Лучший заработок на сайте с системой Линк
Как заработать на сайте c системой Бегун
Самая доходная партнёрка по оплате за клики это Тизер
HTML Sorter для "спутниковых рыбаков"
 Каталог статей
Главная » Статьи » Мои статьи

Решение проблемы Connection Close Gracefully

При разработке почтового клиента на Indy10 TIdPOP3 столкнулся с проблемой "Connection Close Gracefully" побродив целый день по интернету
решение данной проблемы там так и ненашол. На одном из форумов нашол такой пост от Gradov:

"Столкнулся со следующей проблемой:
При использовании компонента TIdPOP3, когда происходит ошибка после вызова метода Connect() (например, неправильно указан пароль или логин), то после этого невозможно вызвать ни метод Disconnect(), ни метод Connect() снова.
При вызове Disconnect() возникает ошибка с сообщением "Connection Close Gracefully", а при вызове метода Connect пишет, что "Already connected".
То есть получается, что если возникает ошибка(исключение) при работе с TIdPOP3, то пользоваться эти компонентом в дальнейшем просто невозможно -- не закрыть соединение нельзя и открыть снова тоже нельзя.
Если у кого была подобная проблема, подскажите что делать?"


Этому бедолаге ответил всего один человек и то полный дебил - dumb:

"посмотри примеры работы с "индейскими" компонентами. читай до просветления F1 про try/catch"

В индейских примерах НИЧЕГО ПОДОБНОГО НЕТ, чтение до просветления про "try/catch" СМЫСЛА тоже НИКАКОГО НЕТ.


Решение проблемы всётаки я нашол сам,  всё оказалось проще простого:
 

var idPOP32: TIDPop3;

begin

idPOP32 := TIDPop3.Create;
try
idPOP32.Host:= getHostEmail(email);
idPOP32.Port := 110;
idPOP32.Username := email;
idPOP32.Password := passw;
idPOP32.ConnectTimeout := 10000 ;

idPOP32.Connect();
... удачный коннект...
IdPOP32.Disconnect;
idPOP32.Destroy;

except
...здесь обрабатывается неудачный коннект...
ShowMessage('ERR');
idPOP32.Destroy;
end;
end;


И теперь перед каждым обращением к почте нужно создавать idPOP32 := TIDPop3.Create;
и потом его уничтожать idPOP32 := TIDPop3.Create;

и больше НИКАКИХ сообщений об ошибочном пароле или логине Вас мучать небудут.


 

Категория: Мои статьи | Добавил: Lusik (10.07.2010)
Просмотров: 4296 | Рейтинг: 0.0/0 |
Copyright MyCorp © 2024
Поиск
Статьи
[19.01.2015][Мои статьи]
Megafon 4g+ нету входящего трафика (0)
[15.01.2015][Мои статьи]
Mail.ru Агент как убрать назойливое сообщение об ошибке (0)
[15.01.2015][Мои статьи]
rts tender КриптоПро ошибка - решение проблемы (0)
[05.12.2014][Мои статьи]
Прихватывает глушитель конденсатом. (0)
[19.11.2014][Программирование]
Команды cmd (0)
[06.11.2014][Мои статьи]
Автотепло - отзыв (0)
[25.10.2014][Железо]
переделка мыши A4Tech кнопоки DoubleClick (0)
[23.10.2014][Софт]
System error 53 has occurred - решение проблемы (0)
[04.03.2014][Мои статьи]
Ошибка #529530832 Невозможно обновить ЦС абоненту Пупкина Н. А. (0)
[02.03.2014][Мои статьи]
The Bat и outlook и hotmail Приветствие TLS не завершено. Недействительный сертификат сервера (0)
[31.01.2014][Офисное]
Excel перестал обновлять значения в ячейках (0)
[06.09.2013][Мои статьи]
Отчётность. Почтовый агент. решение проблем. (0)
[02.09.2013][Game Maker]
Поддержка мультитач в GameMaker (0)
[16.08.2013][Мои статьи]
Ошибка при инициализации приложения (0xc0000005) - РЕШЕНО! (0)
[12.08.2013][Мои статьи]
Неработает клавиша Print Screen - решение проблемы (0)
[29.03.2013][Мои статьи]
Банк клиент - Невозможно обновить справочник ЦС абоненту. (0)
[29.03.2013][Мои статьи]
настройка utorrent через прокси (0)
[16.01.2013][Мои статьи]
Проблемы печати, ошибка подсистемы печати spoolsv, есть решение: (0)
[19.12.2012][Мои статьи]
перфораторы Maktek отзывы (0)
[28.06.2012][Железо]
Как узнать IP адрес сетевого диска или принтера по его имени (0)
Категории раздела
1С Программирование [0]
Антивирусы [0]
Документы [0]
Дистрибутивы [0]
Дистрибутивы
Зараоток [0]
Программирование [1]
Железо [2]
Софт [1]
Софт
Офисное [1]
Патчи, таблетки [0]
Патчи, таблетки
Мультимедиа [0]
CD DVD BlueRay [0]
Мои статьи [23]
Game Maker [1]
Форма входа
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0


Бесплатный конструктор сайтов - uCoz