如何在拉拉维尔中检查 imap 连接?我已经尝试过imap_open但它不起作用



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

最新更新