From a197ae9cc6fc810162f0effde692fb0a970b1d75 Mon Sep 17 00:00:00 2001 From: rui hildt Date: Sat, 29 Aug 2020 11:01:57 +0200 Subject: [PATCH] Add SMTP transporter in helpers --- config/config.js | 11 ++++++++--- helpers/smtpTransporter.js | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 helpers/smtpTransporter.js diff --git a/config/config.js b/config/config.js index f17d2b9..bd926d9 100644 --- a/config/config.js +++ b/config/config.js @@ -1,13 +1,18 @@ +// from '.env' in root folder module.exports = { - // from '.env' in root folder + // APP port: process.env.PORT || 3001, environment: process.env.NODE_ENV || 'development', + // DATABASE dbURL: process.env.DATABASE_URL, + // JWT jwtSecret: process.env.JWT_SECRET, + saltingRounds: process.env.SALTING_ROUNDS || 10, + // NODEMAILER smtpHost: process.env.SMTP_HOST, smtpPort: process.env.SMTP_PORT, smtpUsername: process.env.SMTP_USERNAME, smtpPassword: process.env.SMTP_PASSWORD, - // Others - saltingRounds: process.env.SALTING_ROUNDS || 10, + smtpSecure: process.env.SMTP_SECURE || true, // use TLS + smtpPool: process.env.SMTP_POOL|| true, // Pool connections to server }; diff --git a/helpers/smtpTransporter.js b/helpers/smtpTransporter.js new file mode 100644 index 0000000..672b0c8 --- /dev/null +++ b/helpers/smtpTransporter.js @@ -0,0 +1,20 @@ +const nodemailer = require('nodemailer'); + +const { + smtpPool, + smtpHost, + smtpPort, + smtpUsername, + smtpPassword, +} = require('../config/config'); + +nodemailer.createTransport({ + pool: smtpPool, + host: smtpHost, + port: smtpPort, + secure: smtpSecure, + auth: { + user: smtpUsername, + pass: smtpPassword, + }, +});