未收到使用 Cloud Functions 发送的邮件
Mail sent with Cloud Functions is not received
我在 firebase 中有一个实时数据库。
我的意图是,当向数据库的一个分支添加事件时 "paso1/"
,会发送一封欢迎电子邮件。
我已使用 Firebase Cloud Functions 配置所有内容,其他功能正常运行。
发送此电子邮件的功能在 firebase 的 "Functions" 部分中接收,并给出所有正确的消息。
但是,收件人的地址没有收到电子邮件。
我附上了我的函数的代码,因为我不知道它可能会失败。包括依赖项,当在控制台中部署时一切正常,当执行 android 应用程序在数据库中保存新字段时,它被正确注册并且函数 returns 一条消息 "finished with status: ok"
const functions = require('firebase-functions');
const nodemailer = require("nodemailer");
const transport = nodemailer.createTransport({
service: "Gmail",
auth: {
user: "MY_EMAIL",
pass: "MY_EMAIL_PASSWORD"
}
})
exports.welcomeMail = functions.database.ref("paso1/{id}").onCreate((snap, context) => {
return sendWelcomeMail ()
});
// aux functions
function sendWelcomeMail() {
return transport.sendMail({
from: "Sergio <test@test.com>",
to: "destinationemail@gmail.com",
subject: "This is a subject",
text: "Hello my friend!"
})
.then(r=>r)
.catch(e=>e);
}
我尝试使用 "paso1/{id}" 或 "paso1/{uid}" 并做了很多更改,但没有成功。
感谢您帮助我获取邮件。
感谢和问候。
最后,问题是我使用发送电子邮件帐户的主密码而不是 Google 生成的密码来从第三方应用程序发送电子邮件。
我在 firebase 中有一个实时数据库。
我的意图是,当向数据库的一个分支添加事件时 "paso1/"
,会发送一封欢迎电子邮件。
我已使用 Firebase Cloud Functions 配置所有内容,其他功能正常运行。 发送此电子邮件的功能在 firebase 的 "Functions" 部分中接收,并给出所有正确的消息。
但是,收件人的地址没有收到电子邮件。
我附上了我的函数的代码,因为我不知道它可能会失败。包括依赖项,当在控制台中部署时一切正常,当执行 android 应用程序在数据库中保存新字段时,它被正确注册并且函数 returns 一条消息 "finished with status: ok"
const functions = require('firebase-functions');
const nodemailer = require("nodemailer");
const transport = nodemailer.createTransport({
service: "Gmail",
auth: {
user: "MY_EMAIL",
pass: "MY_EMAIL_PASSWORD"
}
})
exports.welcomeMail = functions.database.ref("paso1/{id}").onCreate((snap, context) => {
return sendWelcomeMail ()
});
// aux functions
function sendWelcomeMail() {
return transport.sendMail({
from: "Sergio <test@test.com>",
to: "destinationemail@gmail.com",
subject: "This is a subject",
text: "Hello my friend!"
})
.then(r=>r)
.catch(e=>e);
}
我尝试使用 "paso1/{id}" 或 "paso1/{uid}" 并做了很多更改,但没有成功。
感谢您帮助我获取邮件。
感谢和问候。
最后,问题是我使用发送电子邮件帐户的主密码而不是 Google 生成的密码来从第三方应用程序发送电子邮件。