firebase - Nodemailer 错误:缺少“PLAIN”的凭据
问题描述
Nodemailer 几天前正在使用这些确切的设置工作,但新的我突然收到这个错误。我没有clientsID、accessToken 或类似的东西。我只是想为我的学校项目运行这个。请帮忙。
const functions = require("firebase-functions");
const admin = require("firebase-admin");
const nodemailer = require("nodemailer")
const cors = require("cors")({
origin: true
});
admin.initializeApp();
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'xxxxxxxxxg@gmail.com',
pass: process.env.GMAIL_PASSWORD,
port: 587,
secure: false,
}
});
exports.emailFirma = functions.https.onRequest((req, res) => {
cors(req, res, () => {
const { web, email } = req.body;
const mailOptions = {
from: 'noreply@gmail.com',
to: "xxxxxxxxxxxxg@gmail.com",
subject: `Mail za potvrdu registracije ${email}`,
html: `Web adresa firme: ${web}, provjeriti ispravnost e-maila: ${email}`
};
return transporter.sendMail(mailOptions, (erro) => {
if (erro) {
return res.send(erro.toString());
}
return res.send('Sent');
});
});
});
编辑:我启用了“不太安全”的应用程序和验证码,但它仍然无法正常工作..
解决方案
通过 console.log(process.env.GMAIL_PASSWORD); 在管理员初始化代码之前,您可能会发现它是未定义的。因此,一个快速的解决方法是将您的密码放在像这样的单引号中,直到您找到更好的方法。通过:'你的密码',
推荐阅读
- r - 估计绘制人-项目图不可行,因为数据矩阵中的项目“没有 0 响应”
- hibernate - 如何在springboot hibernate中使用@IdClass在复合主中生成序列ID
- c++ - 使用 gcc 在 linux x86-64 上为多个进程原子地增加共享内存中的整数
- javascript - 加减向量与加减法线值不同吗
- c++ - ASIO UDP 客户端从不接收消息
- python - 如何修复 AttributeError:“模块”对象在 pytest 模块中没有属性“配置”
- python - Python(pip)未在 kubernetes 上安装 ElasticSearch 库
- javascript - 通过匹配 ID 组合 JSON 数组的值 -
- reactjs - 你可以在 React 的输入值中运行一个函数吗?
- php - 字符串转换为日期时间返回不正确的日期