2009-03-26 2 views
3

Когда я пытаюсь подключиться к серверу Exchange 2007 через IMAP в PHP5, я получаю следующее сообщение об ошибке.Проблема подключения к серверу Exchange 2007 в PHP5 с помощью imap_open

Kerberos error: No credentials cache found (try running kinit) for smtp.domain01.net 

Мне было интересно, если кто-нибудь нашел способ обойти эту проблему?

Связанная информация: http://bugs.php.net/bug.php?id=33500

+0

У меня была эта проблема в прошлом месяце, даже когда дело касалось некоторых людей обмена, мы закончили подключение к другому серверу. –

ответ

3

Просто наткнулся на этот вопрос и подумал, что я отвечу на этот вопрос, поскольку никто другой не имеет. Следующая страница дает очень прямой и точный ответ о том, как решить эту проблему: http://forums.kayako.com/threads/fix-kerberos-error-on-email-parser.29626/

В основном Что происходит здесь (в соответствии с http://social.technet.microsoft.com/Forums/en-US/exchangesvradmin/thread/43aef3d6-3e91-4e41-a788-ae073393ad37/) является то, что вещает Microsoft Exchange 2007 имеет неправильный формат маркера Kerberos, который вызывает драйвер PHP IMAP, чтобы убить поток. Некоторые другие источники утверждают, что это a PHP bug в любом случае решение в целом предполагает, что вы повторно скомпилируете расширение PHP-IMAP с отключенным Kerberos. Это заставит PHP IMAP использовать обычную текстовую аутентификацию и устранит вашу проблему.

Надеюсь, что это поможет.

0

Обмен имеет протокол IMAP включен по умолчанию. Даже когда это произойдет, реализация IMAP Exchange может или не может быть IMAP. Тем не менее, this Technet thread может применяться к вашей ситуации.

0

Я знаю, что это старый, но после получения этой проблемы пару раз недавно после многих лет никаких проблем, для нас было что-то еще. Оказывается, сервер Exchange просто требует перезагрузки службы IMAP!

Консенсус по многим сайтам был таким же, как и выше, но я действительно не хотел идти по пути перекомпиляции PHP. для меня эта проблема, похоже, не имеет ничего общего с проблемами Kerberos или PHP, просто проблема проверки подлинности. Возможно, службе нужен перезапуск, поскольку он посылал неверные токены ... Надеюсь, кто-то найдет это полезным.