5

我尝试通过 PHP 打开 IMAP 连接

imap_open ("{localhost:993/ssl}", "username", "pwd")

好的,这不能按预期工作,因为我使用的是自签名证书。但至少我得到了一个错误:

Warning .... Couldn't open stream

所以我尝试

imap_open ("{localhost:993/ssl/novalidate-cert}", "username", "pwd")

然后:什么都没有 - 白页 - 没有错误或警告,服务器日志中没有错误。

邮件服务器已正确配置 - 通过在此端口上启用 ssl 加密的 Thunderbird 或 Outlook 连接没有问题。

我还尝试将 imap_open 和 ssl 和 novalidate-cert 连接到 127.0.0.1、主机名、IP 地址 - 一旦我添加了 novalidate-cert 参数,这些试验都不起作用。我不知道为什么。

我还检查了 php_info: SSL is enabled for IMAP 并且 openssl 也处于活动状态。

如果我在没有 SSL 的情况下连接一切正常。非常感谢您的帮助

4

1 回答 1

-1

尝试在 ssl 之前添加 imap ,它应该是这样的:

imap_open ("{localhost:993/imap/ssl/novalidate-cert}", "username", "pwd")
于 2017-02-07T13:30:39.400 回答