1

我的imap_open功能有问题。似乎我的连接在 Mac OS X 上不起作用,我不知道为什么。如果我在 Windows 上尝试(我正在使用 WAMP),它会按预期工作,没有任何问题。如果我在 Mac OS X Mavericks 上尝试完全相同的代码,我似乎有以下错误:

Warning: imap_open() [function.imap-open]: Couldn't open 
stream {XXX.co.uk:993/imap/ssl}INBOX in XXX.php on line XXX

该代码是与 imap_open 的简单连接,您可以在下面看到我的代码:

$host = 'XXX.co.uk:993/imap/ssl';
$username = 'XXX';
$password = 'XXX';

$mailbox = '{'.$host.'}INBOX';
imap_open($mailbox , $username , $password);

如果这很重要,对于 Mac OS X Mavericks,我正在使用 MAMP。

我不知道为什么会这样。也许是 Mac OS X 的端口阻塞?如果这是问题,你能帮我解决这个问题吗?例如,如何为 PHP 和 Mac OS X 启用 993 端口?

4

1 回答 1

0

最后,我找到了解决我的问题的方法。

我真的不知道为什么会发生这种情况,作为最后的手段,我确实通过Vagrant安装了虚拟机。我知道这可能无助于理解问题出在哪里,但至少它可以解决其他人的问题。我意识到安装 Vagrant 比寻找发生这种情况的原因要快得多。Puphpet网站上的在线向导选择 IMAP 作为扩展帮助我解决了我的问题。我希望这可以帮助其他人以及与我相同的问题。

我确实尝试了几件事,例如通过 CLI 通过使用 imap 重新编译 PHP 和其他一些东西而不使用 MAMP 来安装 PHP,但它对我不起作用。

于 2014-08-31T11:12:44.687 回答