如何在Laravel中检查imap连接?我已经尝试过imap_open,但是它不起作用

时间:2019-11-14 14:28:25

标签: php laravel laravel-5

这是我的Laravel代码:

function checkUser(User $user) {

    $mbox = imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}", $user->email, $user->password, OP_HALFOPEN);

    if ($mbox)
        return true;
    else
        return false;
}

错误:

  

imap_open():无法打开流   {imap.gmail.com:993/imap/ssl/novalidate-cert

2 个答案:

答案 0 :(得分:0)

已在Gmail中启用设置。您必须允许通过设置访问安全性较低的应用。

https://devanswers.co/allow-less-secure-apps-access-gmail-account/

还尝试启用php_imap扩展名php.ini文件。

尝试此行

 $mbox = imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX", $user->email, $user->password, OP_HALFOPEN);

答案 1 :(得分:0)

最后,他通过在函数前面加上“ @”来解决了这个问题。

代码:

$mbox = @imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}", $user->email, $user->password, OP_HALFOPEN);