nodemailer неожиданно вырвало ECONNREFUSED в коде сервера - PullRequest
0 голосов
/ 12 мая 2018

При отправке электронной почты по коду сервера Nodemailer неожиданно возникла ошибка ниже.Однако при запуске в качестве отдельного файла это работает!Понятия не имею, почему это идет не так - я проверил много подобных вопросов в stackoverflow - ни один не помогает.

С моего конца не было никаких изменений кода, и это как показано ниже

{ Error: connect ECONNREFUSED 127.0.0.1:587
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1182:14)
  code: 'ECONNECTION',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 587,
  command: 'CONN' }

Ниже приведен пример кода

let mailer = {
  from: 'Company',
  options: {
    service: 'gmail',
    auth: {
      user: 'example@gmail.com',
      pass: 'secret'
    }
  }
}

let email = nodemailer.createTransport(mailer.options);


let mailOptions = {};

mailOptions['to'] = 'example@gmail.com';
mailOptions['from'] = mailer.from;
mailOptions['subject'] = 'basic';
mailOptions['html'] = 'hello world';


email.sendMail(mailOptions, err => {
  if (!err) {
    console.log('sent email succesfully');
  } else {
    console.log('error sending email', err);
  }

  cbk(err, null);

});
...