我正试图使用IMAP访问我的公司邮件id(邮件提供商是Gmail(收件箱。我在这里和谷歌上应用了几乎所有可能的解决方案。但我也面临着同样的问题。
以下是我尝试过的一些解决方案,
- 允许不太安全的应用程序访问Gmail
- 已从Gmail启用IMAP访问
- 添加了novalidate证书
这是我的代码:
$hostname = '{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX';
$username = 'mymail@company.ae';
$password = 'mypassword';
// try to connect
$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to Tiriyo: ' .
imap_last_error());
错误消息
Warning: imap_open(): Couldn't open stream {imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX
in pathtofileindex.php on line 12
我看不出哪里出了问题。请帮忙。。。
谷歌已于2022-05-31停用第三方的常规登录!
https://support.google.com/accounts/answer/6010255
现在有必要实现GooglePHP库。
https://github.com/googleapis/google-api-php-client
https://github.com/googleapis/google-api-php-client/blob/main/docs/oauth-web.md
谷歌也删除了不太安全的应用程序选项,现在也消除了这种可能性。https://myaccount.google.com/lesssecureapps
我遇到了同样的问题,并通过为我的应用程序生成应用程序密码来解决它。
请参阅:如何使用谷歌Gmail阅读电子邮件?