backend/services/email/transporter.js

42 lines
793 B
JavaScript

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);