【问题标题】:imap_open(): Couldn't open streamimap_open():无法打开流
【发布时间】:2015-10-03 03:30:20
【问题描述】:

我正在尝试使用 imap 访问我的 gmail 收件箱。我已经在这里和谷歌应用了几乎所有可能的解决方案。但我也面临同样的问题。

下面是我的代码:

 $hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert}";

$mailbox = imap_open($hostname, 'my gmail account', 'my gmail password');

if ($mailbox) 
{
    echo 'if';
} 
else
    {
        echo 'else';
    }
    exit;

当我在本地系统中运行此代码时,它会给我一些类似这样的消息:

警告:imap_open():无法在 D:\xampp\htdocs\php-imap-mailboxes\test-mail.php 中打开流 {imap.gmail.com:993/imap/ssl/novalidate-cert} 4号线
其他
注意:未知:[ALERT] 请通过您的 Web 浏览器登录:https://support.google.com/mail/accounts/answer/78754 (Failure) (errflg=1) 在 Unknown on line 0

注意:未知:[ALERT] 请通过 Web 浏览器登录:https://support.google.com/mail/accounts/answer/78754 (Failure) (errflg=1) 在 Unknown on line 0

注意:未知:[ALERT] 请通过您的网络浏览器登录:https://support.google.com/mail/accounts/answer/78754 (Failure) (errflg=1) in Unknown on line 0

注意:Unknown:Unknown on line 0 登录失败次数过多(errflg=2)

我在我的本地系统中运行这个脚本。请帮助我解决这个问题,因为我已经在这个问题上花费了很多时间。

谢谢, 阿里

【问题讨论】:

  • 您阅读过链接网页上的内容吗?两步验证?不太安全的应用程序?解锁验证码?等
  • 打开网站,看看里面有什么。另外,在同一台机器上使用网络浏览器登录。

标签: php email ssl gmail imap


【解决方案1】:

确保您已安装 OpenSSL

这是关于 google 群组的相关讨论。 https://groups.google.com/forum/#!topic/comp.lang.php/JB5hm8cKi_Q

【讨论】:

  • 感谢您的回答。我已经应用了那个东西,是的,我已经安装了 OpenSSL。
  • 嗨 Aliasgar vanak,您如何解决此问题,因为我们也遇到了完全相同的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
  • 2019-09-25
  • 2014-04-16
  • 2019-05-11
  • 1970-01-01
  • 2014-05-12
  • 1970-01-01
相关资源
最近更新 更多