-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathserver.js
More file actions
54 lines (47 loc) · 1.76 KB
/
server.js
File metadata and controls
54 lines (47 loc) · 1.76 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
require('dotenv').config()
const express = require('express')
const nodemailer = require('nodemailer')
const bodyParser = require('body-parser')
const app = express()
app.use('/scripts', express.static(__dirname + '/node_modules/'))
app.use(bodyParser.urlencoded({extended: true}));
app.use(express.static('public'))
const GMAIL_USER = process.env.GMAIL_USER;
const GMAIL_PASS = process.env.GMAIL_PASS;
const transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: GMAIL_USER,
pass: GMAIL_PASS
}
});
//https://hackernoon.com/tutorial-creating-and-managing-a-node-js-server-on-aws-part-2-5fbdea95f8a1
app.listen(3000, () => console.log('Server running on port 3000'));
//https://codeburst.io/sending-an-email-using-nodemailer-gmail-7cfa0712a799
function sendMail( mailOptions, res ){
transporter.sendMail( mailOptions, function(err, info) {
if (err) {
res.json({sucess: false, status: 500});
}else{
res.json({success: true, status : 200});
}
});
}
app.post('/contact', function (req, res) {
const mailOptions = {
from: req.body.name + ' <' + req.body.email + '>',
to: GMAIL_USER,
subject: 'New message from contact form at deem-ai.com',
text: `${req.body.name} ${req.body.lastName} (${req.body.email}, ${req.body.phone}) says: ${req.body.message}`
};
sendMail(mailOptions, res);
});
app.post('/register', function (req, res) {
const mailOptions = {
from: req.body.name + ' <' + req.body.email + '>',
to: GMAIL_USER,
subject: 'New register from register form at deem-ai.com',
text: `${req.body.name} ${req.body.lastName} (${req.body.email}, ${req.body.phone})`
};
sendMail(mailOptions, res);
});