【问题标题】:PHP imap_open - doesn't work with SSL and novalidate-cert paramPHP imap_open - 不适用于 SSL 和 novalidate-cert 参数
【发布时间】:2014-08-15 18:03:17
【问题描述】:

我尝试通过 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 and openssl is active.

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

【问题讨论】:

    标签: php ssl imap-open


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多