From 79b5729b13cc5d741038943a44ef36a704415611 Mon Sep 17 00:00:00 2001 From: Wardormeur Date: Mon, 28 May 2018 17:23:15 +0100 Subject: [PATCH] Allow SMTP without auth For usage with local setup, like maildev --- src/transport.js | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/transport.js b/src/transport.js index c2fb117..f605b4b 100644 --- a/src/transport.js +++ b/src/transport.js @@ -36,16 +36,20 @@ module.exports = env => { } })) case 'smtp': - return nodemailer.createTransport({ + let auth; + if (env('SMTP_USER') && env('SMTP_PASS')) { + auth = { + user: env('SMTP_USER'), + pass: env('SMTP_PASS') + }; + } + const config = { host: env('SMTP_HOST'), port: env('SMTP_PORT'), secure: (env('SMTP_SECURE') == 'true'), // eslint-disable-line eqeqeq ignoreTLS: (env('SMTP_SECURE') == 'false'), // eslint-disable-line eqeqeq - auth: { - user: env('SMTP_USER'), - pass: env('SMTP_PASS') - } - }) + } + return nodemailer.createTransport(auth ? config: {...config, auth }) case 'stub': return nodemailer.createTransport(stub()) default: