Ошибка "нет Kerberos credentials available" при передаче почтового сервера lotus в exchange


у меня есть веб-сайт, который подключается к почтовому серверу imap для загрузки сообщений и автоматической обработки задания в зависимости от темы, но после перехода от lotus к exchange он перестал работать с этим сообщением в журнале ошибок apache:

Unknown: Kerberos ошибка: нет Kerberos credentials available (try running kinit) for xxxxxx

и в google я нашел решение здесь:

Http://forums.kayako.com/threads/fix-kerberos-error-on-email-parser.29626/

но я не могу исправить проблему. Кто-нибудь знает, почему?

 1
Author: OscarGarcia, 2017-05-09

1 answers

Руководствуясь ссылкой, которую вы предоставляете, чтобы выяснить, в чем может быть проблема, я вижу, что это может быть связано с безопасной библиотекой, которая использует расширение PHP imap в Ubuntu для подключения к серверу Exchange.

Эта проблема была исправлена в PHP 5.3.2, поэтому больше не нужно перекомпилировать расширение PHP imap, Просто добавьте опцию DISABLE_AUTHENTICATOR, чтобы отключить обмен учетными данными через GSSAPI (kerberos по норме генерал).

Попробуйте изменить способ подключения к серверу, добавив параметры, указанные выше, к вызову, который вы делаете imap_open():

$mbox = imap_open(
  $mb,
  $user,
  $passwd,
  null,
  null,
  [
    'DISABLE_AUTHENTICATOR' => [
      'GSSAPI',
    ],
  ]
);
 1
Author: OscarGarcia, 2017-05-09 15:07:31