Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2009, 22:11   #1
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию прием почты(idpop3) connection closed grasefully

всем привет..извиняюсь за тему, но этот connection closed grasefully меня уже достал,я знаю что этот тут обсуждалось,но реального ответа я не нашел,может кто нибудь всеж таки скажет что с этим делать???как мне без ошибок нормально принять почту???
Код:
function TForm1.upmessage: longint;
begin
idpop31.Host:=form2.popserveredit.Text;
idpop31.Port:=strtoint(form2.popportedit.Text);
idpop31.Username:=form2.loginedit.Text;
idpop31.Password:=form2.passedit.Text;
addr:=extractfilepath(application.ExeName);
idpop31.Connect;

for mailcikl := 1 to 10 do
begin
if idpop31.CheckMessages<1 then
begin
showmessage('В вашем ящике нет писем!');
idpop31.Disconnect;
end
else
begin
idmessage1.Clear;
memo1.Clear;
idpop31.Retrieve(1,idmessage1);
memo1.Lines.AddStrings(idmessage1.Body);
memo1.Lines.SaveToFile(addr+inttostr (mailcikl)+'.txt');
idpop31.Disconnect;
end;
когда ящик пустой он выводит сообщение showmessage('В вашем ящике нет писем!'); но следом за ним вылезает мой любимый connection closed grasefully
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 29.12.2009, 22:18   #2
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

теперь он и это showmessage('В вашем ящике нет писем!') не выводит а сразу показывает connection closed grasefully...хотя код я не изменял,а в мемо выводит This is a multi-part message in MIME format
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 29.12.2009, 22:23   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да как бы это нормально.
вы соединились и если по запросу кол-ва писем, их нет, то вас выкидывает сервер.
Try except попробуйте.
кстати вне отладчика её не будет(на idhttp проверял)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.12.2009, 22:30   #4
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
да как бы это нормально.
вы соединились и если по запросу кол-ва писем, их нет, то вас выкидывает сервер.
Try except попробуйте.
кстати вне отладчика её не будет(на idhttp проверял)
я понимаю что это сообщение о том что соединение закрыто успешно,но почему оно вылезает???вне зависимости от того есть у меня в ящике письма или нет??и почему я не могу принять письмо??я получаю начальные 2-3 строчки письма,но в мемо они отображаются как непонятные символы,а потом вылезает
connection closed gracefully
кстати если я сам уберу из кода idpop3.disconnect то connection closed gracefully не вылезает больше,но мне же надо дисконектиться всеж таки как то
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны

Последний раз редактировалось betirsolt; 29.12.2009 в 22:45.
betirsolt вне форума Ответить с цитированием
Старый 29.12.2009, 22:45   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а если проверить вне отладчика?
не забывайте что в реале проге то работать вне отладчика.

это сообщение вообще означает что соединение закрыто неожиданно(для компонента)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 29.12.2009, 22:48   #6
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а если проверить вне отладчика?
не забывайте что в реале проге то работать вне отладчика.
извини я просто не понимаю что значит вне отладчика??что ты имеешь ввиду??не в самом дельфи а сам ехе запустить и там пробовать??если да,то я так и делаю...
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 29.12.2009, 23:06   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а try except end; пробывали?
Цитата:
не в самом дельфи а сам ехе запустить и там пробовать??если да,то я так и делаю...
у меня эта ошибка вне Делфи пока еще ни разу не появлялась...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 30.12.2009, 00:08   #8
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а try except end; пробывали?

у меня эта ошибка вне Делфи пока еще ни разу не появлялась...
try except end; пока не пробовал,у меня вне дельфи выдает эту ошибку..ему без разницы,и еще как мне решить проблему с кодировкой???в мемо символы показывает вместо письма,и еще у меня там цикл получение 10 писем,а я 10 раз получаю одно и тоже письмо
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 31.12.2009, 21:57   #9
betirsolt
Форумчанин
 
Регистрация: 20.07.2009
Сообщений: 421
По умолчанию

Ребята неужели никто не поможет??
Уважаемые модераторы, Я всячески стараюсь не нарушать правила сайта, будьте снисходительны
betirsolt вне форума Ответить с цитированием
Старый 31.12.2009, 22:27   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

MIME вам ни о чем не говорит??

а насчет этого. пробуйте try except.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Connection Closed Gracefully." Что это значит? dimon000 Работа с сетью в Delphi 15 06.05.2014 14:31
connection closed gracefully_помогите! JAy_D Работа с сетью в Delphi 11 17.10.2009 09:23
Прием почты в Delphi betirsolt Компоненты Delphi 7 06.08.2009 15:39
Ошибка с Indy - Connection Closed Gracefully SoulReaver Работа с сетью в Delphi 4 18.04.2009 13:29
Помогите-кодировки в IdPOP3 linker13 Работа с сетью в Delphi 1 08.12.2007 18:11