我将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连接颁发证书”,但是那里没什么用。这段代码与其他网络帐户完全兼容时,这是怎么回事?我应该怎么做才能使它可行。