imap_open():无法打开流

时间:2015-07-14 13:09:14

标签: php email ssl gmail imap

我正在尝试使用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]请通过网络浏览器登录:https://support.google.com/mail/accounts/answer/78754(失败)(errflg = 1)在第0行的未知中
      
      注意:未知:[ALERT]请通过网络浏览器登录:https://support.google.com/mail/accounts/answer/78754(失败)(errflg = 1)在第0行的未知中
      
      注意:未知:[ALERT]请通过网络浏览器登录:https://support.google.com/mail/accounts/answer/78754(失败)(errflg = 1)在第0行的未知中
      
      注意:未知:第0行的未知中登录失败次数过多(errflg = 2)

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

谢谢, 阿里

1 个答案:

答案 0 :(得分:0)

确保您已安装OpenSSL

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