在imap_打开的情况下连接到PHP5中的Exchange 2007服务器时出现问题

在imap_打开的情况下连接到PHP5中的Exchange 2007服务器时出现问题,php,exchange-server-2007,imap-open,Php,Exchange Server 2007,Imap Open,当我试图通过PHP5中的IMAP连接到Exchange2007服务器时,我收到以下错误消息 Kerberos error: No credentials cache found (try running kinit) for smtp.domain01.net 我想知道是否有人找到了解决这个问题的方法 相关信息: Exchange在默认情况下确实启用了IMAP协议。即使是这样,IMAP的Exchange实现可能是也可能不是真正的IMAP。也就是说,这可能适用于你的情况。刚刚偶然发现这个问题

当我试图通过PHP5中的IMAP连接到Exchange2007服务器时,我收到以下错误消息

Kerberos error: No credentials cache found (try running kinit) for smtp.domain01.net  
我想知道是否有人找到了解决这个问题的方法

相关信息:
Exchange在默认情况下确实启用了IMAP协议。即使是这样,IMAP的Exchange实现可能是也可能不是真正的IMAP。也就是说,这可能适用于你的情况。

刚刚偶然发现这个问题,并认为我会回答这个问题,因为没有其他人回答过。以下页面给出了关于如何解决问题的非常直接和准确的答案:

基本上,这里发生的事情(根据)是MicrosoftExchange2007广播格式错误的Kerberos令牌,这导致PHPIMAP驱动程序终止流。其他一些来源声称,这是解决方案的两种方式之一,即在禁用Kerberos的情况下重新编译PHP-IMAP扩展。这将迫使PHPIMAP使用纯文本身份验证,并将修复您的问题


希望这能有所帮助。

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


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

上个月我遇到了这个问题,即使是在与一些exchange人员打交道时,我们最终连接到了另一台服务器。通常情况下,您并不拥有该服务器,因为它属于大型服务提供商。