2009-03-26 8 views
3

PHP5でIMAP経由でExchange 2007サーバに接続しようとすると、次のエラーメッセージが表示されます。imap_openを使用してPHP5でExchange 2007サーバに接続する際の問題

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は、PHP IMAPドライバを殺すために原因となる不正な形式のKerberosトークンを、放送するということですいただきました!ストリーム。他のいくつかのソースは、これがa PHP bugであると主張しています。解決策の概要は、Kerberosを無効にしてPHP-IMAP拡張を再コンパイルすることです。これは、PHP IMAPにプレーンテキスト認証を使用させ、あなたの問題を解決します。

これが役に立ちます。

0

Exchangeがデフォルトで有効にIMAPプロトコルを持っています。それがあっても、IMAPのExchange実装は実際にはIMAPである場合とそうでない場合があります。つまり、this Technet threadがあなたの状況に当てはまるかもしれません。

0

私はこれが古いものだと知っていますが、何年もの間この問題が何年も続いてから、何かが私たちの原因でした。 IMAPサービスが再起動されたばかりのExchangeサーバーを起動します。

多くのサイトのコンセンサスは上記の回答と同じでしたが、私は実際にPHPを再コンパイルする道を踏み出すことを望んでいませんでした。私の場合、この問題はKerberosやPHPの問題とは関係なく、単純な認証の問題に過ぎません。おそらくサービスは、不正な形式のトークンを送信していたため、再起動が必要になった可能性があります。

関連する問題