我有一个节点.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才能确认阻止消息。