【发布时间】:2014-08-11 13:53:10
【问题描述】:
我对@987654321@ 函数有疑问。似乎我的连接在 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 端口?
【问题讨论】:
-
这与您使用 MAMP 相关,因为 imap 扩展在 Apple 在 Mavericks 上的 PHP 安装中甚至不可用。如果在命令行上尝试
telnet XXX.co.uk 993,它会连接吗? -
似乎确实连接了。我得到: * OK Microsoft Exchange IMAP4 服务已准备就绪。
-
嗯,这至少是诊断的开始。你的 Mac 很好,它的网络能够看到你的服务器并连接到端口 993。我想说,这将问题缩小到 MAMP,但恐怕我从未将 MAMP 与 imap 一起使用。希望其他人可以提供帮助。我已将您的帖子标记为“mamp”,这可能会吸引合适的人。
-
感谢您的帮助。至少现在我正在对 MAMP 问题进行更多调查。希望我能找到答案,并将其发布在这里,以便我也可以帮助其他人。感谢您抽出宝贵时间回答。
-
如果您在远程登录到端口 993 时收到欢迎横幅,则说明有问题,因为 993 是 SSL 端口(或者您使用的是启用 ssl 的远程登录版本?)