Как отправить запланированное письмо от FireBase? - PullRequest
0 голосов
/ 12 апреля 2020

Я хочу отправлять записи в базу данных Firebase каждый день в запланированное время по почте, используя Node JS и NodeMailer,

Я написал функцию для запуска почты, используя https по запросу. Я хочу вызвать это использование cron в Firebase путем сбора некоторых данных из базы данных

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: 'myMailID@gmail.com',
        pass: 'password'
    }
});

exports.sendMail = functions.https.onRequest((req, res) => {
    cors(req, res, () => {

        const dest = req.query.dest;



        const mailOptions = {
            from: 'Raju Gorai <myMailID@gmail.com>',
            to: dest,
            subject: 'Report For Today',
            html: `<p style="font-size: 16px;">Generated Report</p>
                <br />
                <img src="https://images.prod.meredith.com/product/fc8754735c8a9b4aebb786278e7265a5/1538025388228/l/rick-and-morty-pickle-rick-sticker" />`
        };

        // returning result
        return transporter.sendMail(mailOptions, (erro, info) => {
            if(erro){
                return res.send(erro.toString());
            }
            return res.send('Sended');
        });
    });    
});
...