При отправке электронной почты по коду сервера 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);
});