· 6 years ago · Jun 20, 2019, 01:12 AM
1const functions = require('firebase-functions');
2const admin = require('firebase-admin');
3const nodemailer = require('nodemailer');
4const cors = require('cors')({ origin: true });
5admin.initializeApp();
6
7let transporter = nodemailer.createTransport({
8 host: 'smtp.gmail.com',
9 port: 465,
10 secure: true,
11 service: 'gmail',
12 auth: {
13 user: '*******@gmail.com',
14 pass: '******'
15 }
16});
17
18exports.sendMail = functions.https.onRequest((req, res) => {
19 cors(req, res, () => {
20 // getting dest email by query string
21 const dest = req.query.dest;
22 const mailOptions = {
23 from: '******@gmail.com',
24 to: dest,
25 subject: "email",
26 html: `<h1>Hi there</h1>
27 `
28 };
29
30 // returning result
31 return transporter.sendMail(mailOptions, (erro, info) => {
32 if (erro) {
33 return res.send(erro.toString());
34 }
35 return res.send('Sended');
36 });
37 });
38});