4

当我尝试在 PHP5 中通过 IMAP 连接到 Exchange 2007 服务器时,我收到以下错误消息。

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

我想知道是否有人找到解决此问题的方法?

相关信息: http ://bugs.php.net/bug.php?id=33500

4

3 回答 3

4

只是偶然发现了这个问题,并认为我会回答这个问题,因为没有其他人有。以下页面就如何解决问题给出了非常直接和准确的答案: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 驱动程序终止流。其他一些消息来源声称这是一个 PHP 错误,总之解决方案需要您在禁用 Kerberos 的情况下重新编译 PHP-IMAP 扩展。这将强制 PHP IMAP 使用纯文本身份验证并解决您的问题。

希望这可以帮助。

于 2012-10-10T05:31:59.773 回答
0

默认情况下,Exchange 确实启用了 IMAP 协议。即使是这样,IMAP 的 Exchange 实现也可能真的是 IMAP,也可能不是。也就是说,这个 Technet 线程可能适用于您的情况。

于 2009-07-13T16:25:24.140 回答
0

我知道这是一个旧问题,但是在多年没有问题之后最近几次遇到这个问题之后,其他原因是我们的原因。原来 Exchange 服务器只需要重新启动 IMAP 服务!

很多网站的共识与上述答案相同,但我真的不想走重新编译 PHP 的道路。对我来说,这个问题似乎与 Kerberos 或 PHP 问题无关,只是一个简单的身份验证问题。可能该服务需要重新启动,因为它正在发送格式错误的令牌......希望其他人会发现这很有帮助。

于 2016-09-08T02:54:35.710 回答