Я использую node.js с nodemailer и получаю вот так:
let mail = await new Promise((resolve,reject)=>{
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
console.log(error);
reject(error);
} else {
res.status(200).json({ "success": true, "message": 'Thank you for your registration! We\'ve sent you an email to confirm!' });
resolve(mail);
}
});
});
Он отправляет письма, но я получаю эту ошибку:
/home/project/controllers/signup.js:139
resolve(mail);
^
ReferenceError: mail is not defined
at transporter.sendMail (/home/project/controllers/signup.js:139:15)
at transporter.send.args (/home/project/node_modules/nodemailer/lib/mailer/index.js:226:21)
at callback (/home/project/node_modules/nodemailer/lib/sendmail-transport/index.js:90:28)
at ChildProcess.sendmail.once.code (/home/project/node_modules/nodemailer/lib/sendmail-transport/index.js:131:28)
at Object.onceWrapper (events.js:286:20)
at ChildProcess.emit (events.js:198:13)
at Process.ChildProcess._handle.onexit (internal/child_process.js:248:12)
[nodemon] app crashed - waiting for file changes before starting...
Разве это разрешение (почта) не является законным, как я его использую?