这是我的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
是否在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);
最后,他在函数前面加了一个"@"来解决问题。
代码:
$mbox = @imap_open("{imap.gmail.com:993/imap/ssl/novalidate-cert}", $user->email, $user->password, OP_HALFOPEN);