PHP imap_open -不与SSL和novalidate-cert参数一起工作


PHP imap_open - doesn't work with SSL and novalidate-cert param

尝试通过PHP打开IMAP连接

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

好吧,这并没有像预期的那样工作,因为我使用的是自签名证书,但至少我得到了一个错误:

Warning .... Couldn't open stream

所以我尝试

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

然后:nothing - white page -没有错误或警告,serverlog中没有错误。

邮件服务器配置正确-通过雷鸟或outlook在此端口上启用ssl加密是没有问题的。

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

我也检查了php_info: SSL是为IMAP启用的,并且openssl是活动的。

如果我连接没有SSL一切工作正常。非常感谢您的帮助

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

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

Try

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

. .