Я тренируюсь NodeJS Разработка системы регистрации с токенами и аутентификацией, в части восстановления пароля, с использованием nodemailer У меня есть эта проблема.
[Error: ENOENT: no such file or directory, open '/src/resourses/mail/src/resourses/mail/password.handlebars'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: '/src/resourses/mail/src/resourses/mail/password.handlebars'
}
Вот mailer.js
:
Я принимаю hos, port, user, pass из файла json, который содержит эти данные
var transport = mailer.createTransport({
host,
port,
auth: {
user,
pass
}
});
transport.use('compile', mailerhbs({
viewEngine: {
partialsDir: "src/resourses/mail/",
extName: '.handlebars'
},
viewPath: path.resolve('src/resourses/mail/'),
tls: {
rejectUnauthorized: false
}
}));
А вот вызов для отправки электронного письма в authController:
mailer.sendMail ({
to: email,
from: 'marlorodrigues@outlook.com.br',
template: 'src/resourses/mail/password',
context: {token}
}, (err) => {
if (err) {
console.log (err);
return res.status (400) .send ({error: "Couldn't send email"});
}
return res.send ();
});
Но есть этот файл, я пробовал. html, .handlebars, но он все еще не работал, я много искал по inte rnet, но не нашел кто-нибудь с этой проблемой, я надеюсь, вы можете помочь мне, спасибо ....
https://github.com/marlorodrigues/cadastroNodejs