imap_open(): медленная работа, в случае не верно заданного логина/пароля

dekoo

Новичок
imap_open(): медленная работа, в случае не верно заданного логина/пароля

Здравствуйте уважаемые.

Использую функцию imap_open () в своем приложении. Соединяюсь с почтовиком по pop3, notls. Столкнулся с проблеммой, когда время возвращения результата (успех/не успех соединения) зашкаливает, в случае не верно введенного логина/пароля пользователя. Т.е. при верных данных, дескриптор соединения получаю за 2-3 секунды, в противном случае скрипт выполняется 30+ секунд и возвращает закономерный false. Логи почтового сервера показали, что выполняется аж 6 попыток соединения с почтой, что разумеется жутко тормозит сценарий.

Вопрос заключается в следующем, можно ли явно указать функции, что следует выполнить только лишь одну попытку соединения? Посмотрел исходники imap_open(), но там нет ничего, что указывало бы на наличие цикла попыток. Зато есть вызов СИшной mail_open(), исходников которой мне отыскать не удалось ( вобщем то указание на то, где можно поискать СИшные исходники данной функции, также приветствуются).
 

dekoo

Новичок
Ммм... по ссылке СИшных исходников mail_open я не нашел ((
используя пхп-шную отладку, установили, что функция пытается соединиться используя разные протоколы (?) если не выходит с первой попытки ищет альтернативные пути... но ведь не может же быть какого-нибудь флага, который был указывал один единственный путь соединения с майл-сервером и в случае не возможности пройти этим путем, возвращался бы false?
 
Сверху