Я впервые работаю с sendgrid в веб-разработке, и мне нужна помощь в том, как я могу использовать nodemailer с sendgrid для отправки транзакционных шаблонов из моей учетной записи sendgrid.
Это мой код:
exports.postSignup = (request, response, next) => {
const email = request.body.email;
const password = request.body.password;
const fonfirmPassword = request.body.confirmPassword;
User.findOne({ email: email })
.then(userDoc => {
if (userDoc) {
request.flash('error', 'Email already exists, please pick another!')
return response.redirect('/auth/signup');
}
return bcrypt.hash(password, 12)
.then(hashedPassword => {
const user = new User({
email: email,
password: hashedPassword,
cart: { items: [] }
})
return user.save();
})
.then(result => {
response.redirect('/auth/login');
return transporter.sendMail({
to: email,
from: 'support@senseidev.com',
subject: 'Signup Succeeded!',
html: '<h2>You have signed up successfully!</h2>'
});
})
.catch(err => {
console.log(err);
});
})
.catch(err => {
console.log(err);
});
};
Этот код на самом деле работает нормально, однако я хочу отправить шаблон электронной почты вместо <h2> … </h2>