Я хочу отправлять записи в базу данных 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');
});
});
});