尝试从我的 kubernetes 应用程序发送 Gmail 时收到"please log in via your web browser and then try again."消息



我有一个节点.js应用程序,可以针对某些事件发送Gmail通知。 我们最近从直接托管在 DO 上切换到 Kubernetes 集群。 切换后,我们开始在 Node.js 应用中收到无效的登录异常,以及来自 Google 的重要安全警报。 在研究该问题后,我们开启了"安全性较低的应用访问权限"设置。 现在,我们收到错误消息,指出"请通过您的 Web 浏览器登录,然后重试。

我不确定从这里开始,因为我无法从我的 Kubernetes 集群使用 Web 浏览器登录。

我的代码如下所示。

const nodemailer = require('nodemailer');
const mailer = nodemailer.createTransport(config.email);
...
req.app.locals.mailer.sendMail({
from: 'myaddress@gmail.com',
to: emails,
subject: subject + " " + serverName,
text: message,
});

请注意,代码在迁移到 kubernetes 之前就已经工作了。

提前感谢您的帮助。

在评论中回答,用户确实需要登录Google才能确认阻止消息。

相关内容

最新更新