Настройка nodemailer для SMTP

Я использовал эту настройку для отправки почты:

import NodeMailer from 'nodemailer'
import SmtpTransport from 'nodemailer-smtp-transport'

const transporter = NodeMailer.createTransport(SmtpTransport({
  host: 'smtp.1blu.de',
  port: 25,
  debug: true,
  auth: {
    user: '...',
    pass: '...'
  }
}))

transporter.sendMail(options, (error, data) => ...)

Но я получаю эту ошибку:

Error: connect ECONNREFUSED 127.0.0.1:25
at Object.exports._errnoException (util.js:749:11)
at exports._exceptionWithHostPort (util.js:772:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1009:14)

Похоже, он игнорирует хост, но почему?


person K..    schedule 02.07.2015    source источник


Ответы (1)


У меня была та же проблема, что и у вас, и я тоже использую 1blu. Проблема связана с библиотекой TLS Node. Следующая конфигурация сделала работу за меня.

Здесь:

var smtpTransport = nodemailer.createTransport("SMTP",{
    host: 'smtp.1blu.de',
    secureConnection: true,
    port: 465,
    auth: {
       user: '...',
       pass: '...'
    },
    tls:{
        secureProtocol: "TLSv1_method"
    }
});
console.log('SMTP Configured');
person Marvin    schedule 25.08.2015
comment
После нескольких часов поиска в Интернете я наконец нашел то, что работает с Firebase для электронных писем, отличных от Gmail. Спасибо - person Gabriel Garrett; 22.03.2018