Advertisement
Guest User

Untitled

a guest
Jan 7th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. import express from 'express';
  2. import path from 'path';
  3. import isEmpty from 'lodash/isEmpty';
  4. import mailer from 'express-mailer';
  5. import dotenv from 'dotenv';
  6.  
  7. dotenv.load();
  8.  
  9. const app = express();
  10. const router = express.Router();
  11.  
  12. const user = process.env.MAIL_USER;
  13. const pass = process.env.MAIL_PASSWORD;
  14. const emailFrom = process.env.MAIL_EMAIL_FROM;
  15. const emailHost = process.env.MAIL_EMAIL_HOST;
  16. const emailPort = process.env.MAIL_port;
  17.  
  18. app.set('views', path.join(__dirname, '../../views'));
  19. app.set('view engine', 'jade');
  20.  
  21. mailer.extend(app, {
  22. from: emailFrom,
  23. host: emailHost, // hostname
  24. secureConnection: true, // use SSL
  25. port: emailPort, // port for secure SMTP
  26. transportMethod: 'SMTP', // default is SMTP. Accepts anything that nodemailer accepts
  27. auth: {
  28. user,
  29. pass
  30. }
  31. });
  32.  
  33. router.post('/', (req, res) => {
  34. const { name, message, email } = req.body;
  35. app.mailer.send('email', {
  36. to: email,
  37. name,
  38. subject: `Welcome ${name}`,
  39. message
  40. }, (err) => {
  41. if (err) {
  42. res.status(500).json({ error: err.data });
  43. return;
  44. }
  45. res.json({ success: true });
  46. });
  47. });
  48. export default router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement