const nodemailer = require('nodemailer'); const { smtpPool, smtpHost, smtpPort, smtpUsername, smtpPassword, smtpSecure, smtpRequireTLS, } = require('../../config/config'); let mailConfig; if (process.env.NODE_ENV === 'production') { // all emails are delivered to destination mailConfig = { pool: smtpPool, host: smtpHost, port: smtpPort, requireTLS: smtpRequireTLS, secure: smtpSecure, auth: { user: smtpUsername, pass: smtpPassword, }, }; } else { // all emails are catched by ethereal.email // Check test emails: https://ethereal.email/login mailConfig = { host: 'smtp.ethereal.email', port: 587, auth: { user: 'lemuel.wunsch91@ethereal.email', pass: 'Y9Vs51v27Q9X9feJgN', }, }; } module.exports = nodemailer.createTransport(mailConfig);