当我尝试在 PHP5 中通过 IMAP 连接到 Exchange 2007 服务器时,我收到以下错误消息。
Kerberos error: No credentials cache found (try running kinit) for smtp.domain01.net
我想知道是否有人找到解决此问题的方法?
当我尝试在 PHP5 中通过 IMAP 连接到 Exchange 2007 服务器时,我收到以下错误消息。
Kerberos error: No credentials cache found (try running kinit) for smtp.domain01.net
我想知道是否有人找到解决此问题的方法?
只是偶然发现了这个问题,并认为我会回答这个问题,因为没有其他人有。以下页面就如何解决问题给出了非常直接和准确的答案: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 使用纯文本身份验证并解决您的问题。
希望这可以帮助。
默认情况下,Exchange 确实启用了 IMAP 协议。即使是这样,IMAP 的 Exchange 实现也可能真的是 IMAP,也可能不是。也就是说,这个 Technet 线程可能适用于您的情况。
我知道这是一个旧问题,但是在多年没有问题之后最近几次遇到这个问题之后,其他原因是我们的原因。原来 Exchange 服务器只需要重新启动 IMAP 服务!
很多网站的共识与上述答案相同,但我真的不想走重新编译 PHP 的道路。对我来说,这个问题似乎与 Kerberos 或 PHP 问题无关,只是一个简单的身份验证问题。可能该服务需要重新启动,因为它正在发送格式错误的令牌......希望其他人会发现这很有帮助。