powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Получение почты
7 сообщений из 7, страница 1 из 1
Получение почты
    #37508533
coder1cv8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Такой вот простой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
s server=##class(%Net.POP3).%New()
s server.port= 110 
s server.timeout =  15 
s servername=..MailServer
s user=..MailUser
s pass=..MailPass
  
s status=server.Connect(servername,user,pass)
if $$$ISERR(status) {
    $$$LOGERROR("Connect error: "_$system.Status.GetErrorText(status))
    q  0 
}
Работает через раз, один раз подключается нормально, читает почту, на следующий раз пишет такую вот ошибку в лог:
Connect error: ОШИБКА #6015: Сообщение об ошибке сервера POP3: .
Что не так? Если можно применить классический cache-вый способ обхода багов: "перепишите другими средствами", то расскажите как?
w $zv
Cache for UNIX (SUSE Enterprise Server for x86-64) 2010.2.5 (Build 902U) Fri Jun 17 2011 14:38:07 EDT
...
Рейтинг: 0 / 0
Получение почты
    #37508840
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вы не предполагали о банальной проблеме со стороны POP3 сервера, ведь он вроде вам так и пишет ?
...
Рейтинг: 0 / 0
Получение почты
    #37508859
Turk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
coder1cv8 ,
Если посмотреть внутренний код метода Connect класса %Net.POP3, то видно, что Ваша ошибка возникает, если сервер не ответил в отведенный таймаут (иначе в конце был бы ответ сервера).
Попробуйте увеличить таймаут или посмотрите логи сервера, если к нему есть доступ.
...
Рейтинг: 0 / 0
Получение почты
    #37508883
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TurkПопробуйте увеличить таймаут
Таки лучше поработать с количеством обращений. Так хоть управление будет у нас...
...
Рейтинг: 0 / 0
Получение почты
    #37508976
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы соединение разрываете?
А то почтовый ящик может считать, что он занят и не дать подключиться второй раз.
...
Рейтинг: 0 / 0
Получение почты
    #37508987
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
s sc=pop3.Connect(server,login,password) q:'sc ..AbortConnection(pop3,"Connect:"_##class(%Status).LogicalToOdbc(sc))
 s sc=pop3.GetMailBoxStatus(.count)  q:'sc ..AbortConnection(pop3,"GetMailBoxStatus:"_##class(%Status).LogicalToOdbc(sc))
 for i= 1 : 1 :count
 	{s sc=pop3.Fetch(i,.mail, 1 ) q:'sc 
            /*наш код*/
 	}
 s sc=pop3.QuitAndCommit()
-------------------------------
в AbortConnection:
 s sc=pop3.QuitAndRollback()
...
Рейтинг: 0 / 0
Получение почты
    #37509019
coder1cv8
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,

Вот спасибо! Вот это дело )
Проблема не в таймауте - 100%
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Получение почты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]