前言:
我已经阅读了几个StackOverflow线程,并且实际上已经尝试了所有这些线程。
我所做的事情:
问题:
Warning --> imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX
Can not authenticate to IMAP server: [AUTHENTICATIONFAILED] Invalid credentials (Failure)
我的代码:
// Using Library
use Clivern\Imap\Core\Connection;
use Clivern\Imap\MailBox;
$imap_email = 'my_email@gmail.com';
$imap_password = 'my_password';
$connection = new Connection(
"imap.gmail.com",
"993",
$imap_email,
$imap_password,
"/ssl", // I've also tried /ssl/novalidate-cert
"INBOX"
);
$connection->connect();
$mailbox = new MailBox($connection);
$folders = $mailbox->getFolders();
echo var_dump($folders);
$connection->disconnect();
// Using PHP functions
$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$username = $imap_email;
$password = $imap_password;
/* try to connect */
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Gmail: ' . imap_last_error());
我的问题:
还有什么可能导致Gmail身份验证失败?
...我特别困惑为什么GSuite可以工作而Gmail不能工作。
答案 0 :(得分:0)
我们遇到了类似的问题
与密码过期日期有关。
如果您尝试登录,在隐身模式下 - gmail 会要求您更改密码? 如果是,您可以在 Gmail 和您的代码中更改密码 - 这可能会有所帮助