Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const bodyParser = require('body-parser');
- const exphbs = require('express-handlebars');
- const path = require('path');
- const nodemailer = require('nodemailer');
- const app = express();
- // View engine setup
- app.engine('handlebars', exphbs());
- app.set('view engine', 'handlebars');
- // Static folder
- app.use('/public', express.static(path.join(__dirname, 'public')));
- // Body Parser Middleware
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(bodyParser.json());
- app.get('/askForCookiesRecipie', (req, res) => {
- res.render('contact');
- });
- app.post('/send', (req, res) => {
- const output = `
- <p>You have a new contact request</p>
- <h3>Contact Details</h3>
- <ul>
- <li>Name: ${req.body.name}</li>
- <li>Company: ${req.body.company}</li>
- <li>Email: ${req.body.email}</li>
- <li>Phone: ${req.body.phone}</li>
- </ul>
- <h3>Message</h3>
- <p>${req.body.message}</p>
- `;
- // create reusable transporter object using the default SMTP transport
- let transporter = nodemailer.createTransport({
- host: 'smtp.gmail.com',
- port: 587,
- secure: false, // true for 465, false for other ports
- auth: {
- user: 'jackydu77@gmail.com ', // generated ethereal user
- pass: 'CASSETOIPOVCON' // generated ethereal password
- },
- tls:{
- rejectUnauthorized:false
- }
- });
- // setup email data with unicode symbols
- let mailOptions = {
- from: 'pierrelangev1@gmail.com', // sender address
- to: 'fredydope@gmail.com', // list of receivers
- subject: 'Node Contact Request', // Subject line
- text: 'Hello FRDYDOPE', // plain text body
- html: output // html body
- };
- // send mail with defined transport object
- transporter.sendMail(mailOptions, (error, info) => {
- if (error) {
- return console.log(error);
- }
- console.log('Message sent: %s', info.messageId);
- console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
- res.render('contact', {msg:'Email has been sent'});
- });
- });
- app.listen(3000, () => console.log('Server started on 3000...'));
Add Comment
Please, Sign In to add comment