由于google正在删除不太安全的应用程序模式,我正在将我的应用程序的密码设置(它是用flutter/Firebase编写的)从实际的google密码更改为在我的google帐户设置中生成的密码,以便提供完全访问权限。所以我把密码设成这样
firebase functions:config:set gmail.email=email gmail.password=passwort
我检查了两次
firebase functions:config:get
现在想试一试。但我的问题是它总是说
Error: Invalid login: 534-5.7.9 Application-specific password required. Learn more at
这是我的职责
import * as functions from "firebase-functions";
import nodemailer from "nodemailer";
const { email = "", password = "" } = functions.config().gmail || {};
const mailTransport = nodemailer.createTransport(
`smtps://${email}:${password}@smtp.gmail.com`
);
const senEmail = async (email, subject, text) => {
try {
const mailOptions = {
from: `"-IMPORTANT" <${email}>`,
to: email,
subject,
text,
};
return mailTransport.sendMail(mailOptions);
} catch (error) {
console.log("error", error);
res.status(501).send(`Fehler! `);
return;
}
};
export { senEmail };
我不得不说,我没有在我的应用程序中使用谷歌登录。这可能是个问题吗?
发布于 2022-05-04 14:07:02
好吧我修好了。我所做的是首先确保完成在这个博客中写的所有步骤
2.然后确保重新部署这些功能。
https://stackoverflow.com/questions/72104823
复制相似问题