Closed laurobs8 closed 5 years ago
Agora você precisa informar algumas coisas a mais na configuração do HBS, dá uma olhada nesse exemplo aqui: https://github.com/Rocketseat/bootcamp-gostack-03/blob/master/src/lib/Mail.js#L24
Embora seja tarde demais pra ressuscitar esta issue, o erro estava em uma abreviação do diretório "app" o qual era passado para o método resolve.
O erro se encontra em:
viewPath: path.resolve("./", "./src/resources/mails/auth")
Aqui, após /src/ deve conter /app/
Por exemplo:
viewPath: path.resolve("./", "./src/app/resources/mails/auth")
Espero que sirva para solucionar o problema de outros. @laurobs8
Resolvi assim
const viewPath = resolve(__dirname, '..', 'resources', 'mail', 'auth');
transporter.use(
'compile',
nodemailerhbs({
viewEngine: exphbs.create({
layoutsDir: viewPath,
defaultLayout: 'forgot_password',
extname: '.html',
}),
viewPath,
extName: '.html',
})
);
Pessoal, estou com dificuldade em uma etapa da aula, que é referente ao envio de email.
seguindo os passos, tive o seguinte erro: Error: A partials dir must be a string or config object
Procurei algo sobre, e achei que precisava substituir
transport.use('compile', hbs({ viewEngine: 'handlebars', viewPath: path.resolve('./src/resources/mail/'), extName: '.html', }));
porMas no entanto, um erro persiste em aparecer que é: [Error: ENOENT: no such file or directory, open 'C:\Users\lbezerrs\Documents\node-API-REST\shares\src\resources\mails\auth\forgotPassword.handlebars']
Diretorio nao encontrado, apesar de ter checado diversas vezes o endereço, atualizado versões etc.
Alguém teve o mesmo erro ou pode ajudar a solucionar?