即使提供正确的凭据和适当的设置也无法连接到imap.gmail.com

时间:2019-02-15 10:53:56

标签: php imap gmail-imap

我将gmail配置为在我的Web应用程序中连接到imap.gmail.com。为此,我启用了imap访问,并允许访问安全性较低的应用。但是我仍然无法连接到gmail imap。

首先我尝试-

imap_open('{imap.gmail.com:993/imap/ssl}INBOX','gmailaccount','password') 
        or die('Cannot connect to Webmail: ' . imap_last_error());

这会给imap.gmail.com带来证书失败的错误:无法获取本地发行者证书:/ C = US / O = Google Trust Services / CN = Google Internet Authority G3 ,我尝试了与带有漏洞的novalidate-cert选项一起使用。代码是-

imap_open('{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX','gmailaccount','password') 
        or die('Cannot connect to Webmail: ' . imap_last_error());

这会导致错误-无法向IMAP服务器进行身份验证:[AUTHENTICATIONFAILED]无效的凭据(失败),即使用户名和密码正确也是如此。

实际上,我想提供证书。我用谷歌搜索-“如何为GMAIL IMAP连接颁发证书”,但是那里没什么用。这段代码与其他网络帐户完全兼容时,这是怎么回事?我应该怎么做才能使它可行。

0 个答案:

没有答案