You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
979 B
36 lines
979 B
require("dotenv").config()
|
|
|
|
const mailTransporter = require("nodemailer").createTransport({
|
|
service: process.env.MAIL_SERVICE,
|
|
auth: {
|
|
user: process.env.MAIL_USER,
|
|
pass: process.env.MAIL_PASS
|
|
}
|
|
});
|
|
|
|
const express = require("express");
|
|
const bodyParser = require("body-parser");
|
|
const urlencodedParser = bodyParser.urlencoded({ extended: false });
|
|
const router = express.Router();
|
|
const app = express();
|
|
|
|
app.post("*", urlencodedParser, (request, response) => {
|
|
response.header("Access-Control-Allow-Origin", "*");
|
|
console.log(request.body);
|
|
const mailDetails = {
|
|
from: process.env.MAIL_USER,
|
|
to: process.env.MAIL_TO,
|
|
subject: eval("`" + process.env.MAIL_SUBJECT + "`"),
|
|
text: eval("`" + process.env.MAIL_BODY + "`")
|
|
};
|
|
mailTransporter.sendMail(mailDetails, (error, _data) => {
|
|
res.status(error ? 500 : 200).send();
|
|
});
|
|
response.end();
|
|
});
|
|
|
|
app.use("*", router);
|
|
|
|
app.listen(process.env.PORT, () => {
|
|
console.log(`Started on port ${process.env.PORT}`);
|
|
}) |