正在尝试从我的kubernetes应用程序发送gmail时收到“请通过Web浏览器登录,然后重试。”消息
我有一个node.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: '[email protected]',
to: emails,
subject: subject + " " + serverName,
text: message,
});
请注意,代码在移至kubernetes之前已经起作用。
感谢您的帮助。
回答如下:评论后,用户确实需要登录Google确认阻止消息。