функция обратного вызова sendmail - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть код nodejs, который отправляет электронную почту с помощью модуля nodemailer.Электронная почта отправляется успешно, но функция обратного вызова никогда не выполняется.Поэтому я не могу уведомить пользователя, отправлено письмо или нет.Кто-нибудь может помочь в этом?

var mailOptions = {
        from: emailFrom,
        to: emailTo,
        subject: subject,
        html: content,
        attachments: attachments,
}
transport.sendMail(mailOptions, (error, info) => {
        if (error) {                        
            console.log("Error in sending mail");
        }                   
        console.log("Success");
});

1 Ответ

0 голосов
/ 24 сентября 2018

попробуйте использовать ключевое слово function вместо функции стрелки (=>), поскольку одной из причин может быть версия узла или версии узла, и при проверке ошибок всегда пишите ключевое слово return, иначе он продолжит выполнение кода.

transport.sendMail(mailOptions, function(error, info) {
  if (error) {                        
    return console.log("Error in sending mail");
  }                   
  console.log("Success");
});
...