-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
37 lines (32 loc) · 996 Bytes
/
index.js
File metadata and controls
37 lines (32 loc) · 996 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
const functions = require("firebase-functions");
const nodemailer = require("nodemailer");
const cors = require("cors")({ origin: true });
const gmailEmail = functions.config().gmail.email;
const gmailPassword = functions.config().gmail.password;
const mailTransport = nodemailer.createTransport({
service: "gmail",
auth: {
user: gmailEmail,
pass: gmailPassword
}
});
exports.submit = functions
.region("europe-west1")
.https.onRequest((req, res) => {
cors(req, res, () => {
if (req.method !== "POST") {
return;
}
const mailOptions = {
from: `Ghranek <${gmailEmail}>`,
replyTo: req.body.email,
sender: req.body.email,
to: gmailEmail,
subject: `[GHRANEK.COM] Message sent from ${req.body.name} - ${req.body.email}`,
text: req.body.message,
html: `<p>${req.body.message}`
};
mailTransport.sendMail(mailOptions);
res.status(200).send({ isEmailSend: true });
});
});