我正在使用 PHP 7.4.15
和 Gmail IMAP
从服务器获取电子邮件。
相同的凭据在 QA env 上工作但在我的本地机器上失败,我使用以下代码:
$username = 'testing+some_email_queue@example.com';
$password = '<some password>';
$imap = imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX', $username, $password);
var_dump($imap);
我正在使用以下命令运行我的代码示例:php -f imap.php
并且输出是:
PHP Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in C:\Projects\<path>\imap.php on line 9
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX in C:\Projects\<path>\imap.php on line 9
bool(false)
PHP Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
PHP Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
PHP Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
Notice: Unknown: [AUTHENTICATIONFAILED] Invalid credentials (Failure) (errflg=1) in Unknown on line 0
PHP Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0
Notice: Unknown: Too many login failures (errflg=2) in Unknown on line 0
在我的 php.ini
文件中启用了 imap
扩展。
知道可能是什么原因吗?