这是我的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
答案 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);