未收到使用 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 生成的密码来从第三方应用程序发送电子邮件。