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

Getting "please log in via your web browser and then try again." message when trying to send gmail from my kubernetes application

我有一个 node.js 应用程序可以针对某些事件发送 gmail 通知。我们最近从直接托管在 DO 上切换到 Kubernetes 集群。切换后,我们开始在 Node.js 应用中收到无效登录异常,并收到来自 Google 的严重安全警报。在研究了这个问题之后,我们打开了 "Less secure app access" 设置。现在,我们收到错误消息 "Please log in via your web browser and then try again."

我不确定从这里去哪里,因为我无法从我的 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 才能确认阻止消息。