小编use*_*300的帖子

PHP imap_open - 不适用于 SSL 和 novalidate-cert 参数

我尝试通过 PHP 打开 IMAP 连接

imap_open ("{localhost:993/ssl}", "username", "pwd")
Run Code Online (Sandbox Code Playgroud)

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

Warning .... Couldn't open stream
Run Code Online (Sandbox Code Playgroud)

所以我尝试

imap_open ("{localhost:993/ssl/novalidate-cert}", "username", "pwd")
Run Code Online (Sandbox Code Playgroud)

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

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

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

我还检查了 php_info:为 IMAP 启用了 SSL 并且 openssl 也处于活动状态。

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

php ssl imap-open

6
推荐指数
1
解决办法
7140
查看次数

标签 统计

imap-open ×1

php ×1

ssl ×1