59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
var express = require('express');
|
||
var router = express.Router();
|
||
var nodemailer = require('nodemailer');
|
||
var cors = require('cors');
|
||
const creds = require('./config');
|
||
|
||
var transport = {
|
||
host: 'smtp.mailtrap.io', // Don’t forget to replace with the SMTP host of your provider
|
||
port: 2525,
|
||
auth: {
|
||
user: creds.USER,
|
||
pass: creds.PASS
|
||
}
|
||
}
|
||
|
||
var transporter = nodemailer.createTransport(transport)
|
||
|
||
transporter.verify((error, success) => {
|
||
if (error) {
|
||
console.log(error);
|
||
} else {
|
||
console.log('Server is ready to take messages');
|
||
}
|
||
});
|
||
|
||
router.post('/send', (req, res, next) => {
|
||
var firstname = req.body.firstname
|
||
var lastname = req.body.lastname
|
||
var email = req.body.email
|
||
var message = req.body.message
|
||
var content = `firstname: ${firstname} \n lastname: ${lastname} \n email: ${email} \n message: ${message} `
|
||
|
||
var mail = {
|
||
from: email,
|
||
to: 'kenes@cribs.com', // Change to email address that you want to receive messages on
|
||
subject: 'New Message from Contact Form',
|
||
text: content
|
||
}
|
||
|
||
transporter.sendMail(mail, (err, data) => {
|
||
if (err) {
|
||
res.json({
|
||
status: 'fail'
|
||
})
|
||
} else {
|
||
res.json({
|
||
status: 'success'
|
||
})
|
||
}
|
||
})
|
||
})
|
||
|
||
const app = express()
|
||
app.use(cors())
|
||
app.use(express.json())
|
||
app.use('/', router)
|
||
app.listen(3002)
|
||
|
||
export { default } from "./homePage";
|