我正在尝试使用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参数,它应该可以工作