【问题标题】:PHP imap_open(): Couldn't open stream to gmailPHP imap_open():无法打开流到 gmail
【发布时间】:2025-12-07 19:40:01
【问题描述】:

当我尝试使用 php-imap 通过 IMAP 协议从服务器检索电子邮件时收到此消息。我从 gmail 帐户开始。但是当我尝试使用imap_open() 连接时,我收到以下消息:

Warning: imap_open(): Couldn't open stream {imap.gmail.com/imap/ssl:993}INBOX in \path\to\file\imap.php on line 6

Warning: imap_open(): Couldn't open stream {imap.gmail.com/imap/ssl/novalidate-cert:993}INBOX in \path\to\file\imap.php on line 6

取决于我是否使用 novalidate-cert

我找到了一些相关的问题,但没有找到解决方案

imap_open(): Couldn't open stream

Getting Error like imap_open(): Couldn't open stream in server

Connecting to Gmail IMAP PHP "Couldn't open stream"

是否可以使用 imap php 扩展连接到电子邮件? 如是。我该如何解决这个消息?

如果,否。使用 PHP 接收电子邮件的哪种替代方案是可能的?

【问题讨论】:

  • 您确定您的主机让您连接到端口 993?
  • 这是 gmail imap 端口。
  • 是的,我知道。你确定你的主机没有防火墙吗?许多网络主机都这样做。
  • 是的,我确定。没有防火墙。我可以连接到远程服务器中的公司电子邮件。

标签: php email gmail gmail-imap php-imap


【解决方案1】:

试试 imap.gmail.com:993/imap/ssl。端口号在域名之后,URI 路径之前。

【讨论】: