PHP在使用imap-open imap.gmail.com:993/imap/ssl时出现证书错误



我正在尝试使用PHP imap连接到gmail框。我的连接线是:

$connection = imap_open('{imap.gmail.com:993/imap/ssl}INBOX', 'username', 'password')

然后它给了我一个错误:;PHP警告:imap_open((:无法打开第12行/sbc/phpscripts/lar/gm2.PHP中的流{imap.gmail.com:993/imap/ssl}INBOX无法连接到gmail:imap.gmail的证书失败:自签名证书:/OU=未提供SNI;请修复您的客户端/CN=invalid2.invalidPHP通知:未知:imap.gmail.com的证书失败:自签名证书:/OU=未提供SNI;请修复您的客户端/CN=invalid2.invalid(errflg=2(在第0行"未知"中;

我可以使用novalidate-cert标志让它连接,并在gmail中启用允许不太安全的应用程序,但这并不安全,我找到的每个解决方案都说要这样做。Gmail说";允许不太安全的应用程序";在2022年5月30日之后将不被允许,所以这不是一个选择,我怀疑这是一个在不久的将来会给很多人带来问题的问题。

我使用php8在rhel上运行。

有人能解释一下如何设置这个,这样我就可以安全地连接到gmail吗?我需要在我的linux服务器上安装证书吗?如果是,我该怎么做?

$connection=imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX','用户名','密码'(

添加novalidate-cert参数,它应该可以工作

相关内容

  • 没有找到相关文章

最新更新