首页 文章

在bitbucket管道中使用时,由于身份验证,GMAIL IMAP读取失败

提问于
浏览
0

当我在bitbucket管道运行的docker容器中运行脚本时,此调用(imap_open())一直失败 .

PHP警告:imap_open():无法在/ opt / atlassian / pipelines / agent / build / test / tools / plib / confirm中打开流{imap.gmail.com:993/imap/ssl/novalidate-cert}INBOX第24行的.php PHP致命错误:在/opt/atlassian/pipelines/agent/build/test/tools/plib/signup.php:24中显示消息'注册:确认失败'的未捕获异常'异常'堆栈跟踪:#0 /opt/atlassian/pipelines/agent/build/test/tools/test.php(51):在/ opt / atlassian / pipelines / agent / build / test / tools / plib /中引发的注册(数组)#1 第24行上的signup.php PHP注意:未知:在[ALERT]之后重试PLAIN身份验证请通过网络浏览器登录:https://support.google.com/mail/acco(errflg = 1)in Unknown on line 0 PHP注意:未知:在[ALERT]之后重试PLAIN身份验证请通过网络浏览器登录:https://support.google.com/mail/acco(errflg = 1)在第0行的未知中PHP注意:未知:无法验证到IMAP服务器:[ALERT]请通过您的网络浏览器登录:https://support.google.com/mail/acco (errflg = 2)在第0行的“未知”中无法连接到Gmail:无法向IMAP服务器进行身份验证:[ALERT]请通过网络浏览器登录:https://support.google.com/mail/acco

我遵循了所有这些指示:

在Mac OS中本地运行或甚至使用AWS EC2实例时,相同的脚本工作正常但在bitbucket或Heroku运行时失败 . 我无法在这些实例上运行浏览器,因此无法尝试Web界面,并且显然一旦启用了访问权限,它就应该可以在每个地方运行 .

太糟糕了,错误消息中的链接甚至都没有完成 .

知道怎么克服这个吗?我想要做的就是以编程方式简单地模拟注册电子邮件中的验证链接 .

1 回答

  • 1

    如上所述,谷歌确实警告“安全性较低的应用程序”,有时甚至在此之后身份验证仍会失败 . 这里的最佳解决方案是转向OAUTH2 auth方法,否则即使你找到了解决这个“安全性较低的警报”问题的方法......它最终可能会在未来开启和关闭 .

相关问题