Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import express from 'express';
- import path from 'path';
- import isEmpty from 'lodash/isEmpty';
- import mailer from 'express-mailer';
- import dotenv from 'dotenv';
- dotenv.load();
- const app = express();
- const router = express.Router();
- const user = process.env.MAIL_USER;
- const pass = process.env.MAIL_PASSWORD;
- const emailFrom = process.env.MAIL_EMAIL_FROM;
- const emailHost = process.env.MAIL_EMAIL_HOST;
- const emailPort = process.env.MAIL_port;
- app.set('views', path.join(__dirname, '../../views'));
- app.set('view engine', 'jade');
- mailer.extend(app, {
- from: emailFrom,
- host: emailHost, // hostname
- secureConnection: true, // use SSL
- port: emailPort, // port for secure SMTP
- transportMethod: 'SMTP', // default is SMTP. Accepts anything that nodemailer accepts
- auth: {
- user,
- pass
- }
- });
- router.post('/', (req, res) => {
- const { name, message, email } = req.body;
- app.mailer.send('email', {
- to: email,
- name,
- subject: `Welcome ${name}`,
- message
- }, (err) => {
- if (err) {
- res.status(500).json({ error: err.data });
- return;
- }
- res.json({ success: true });
- });
- });
- export default router;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement