Я пытаюсь отправить электронное письмо с моего локального веб-сайта, созданного с реакцией.Когда пользователь нажимает кнопку покупки в форме, он правильно выполняет некоторый код, но полностью пропускает код почтового узла без каких-либо ошибок.Я получил почтовый узел для успешной отправки электронного письма, когда оно находится в его собственном файле .js и вызывается непосредственно из командного терминала.Я только начал изучать React и ноды на прошлой неделе, так что я думаю, что эта проблема возникла из-за неправильного понимания того, как я должен реализовать почтовую программу для узлов.Любая помощь приветствуется, спасибо.
axios.post('http://localhost:5000/payment', user)
.then(function (response) {
// handle success
setSuccess(true);
console.log("before before");
setPopup("Your ticket has been purchased. You may pick up your ticket at the will-call desk.");
console.log("before");
console.log("mailtime");
let transporter = nodemailer.createTransport({
service: 'gmail',
auth: {
user: 'xxxxx@gmail.com',
pass: 'xxxx'
},
});
var mailOptions = {
from: 'tonycalzonecinemas@gmail.com',
to: 'myemail@gmail.com',
subject: 'Your ticket confirmation',
body: 'hello'
};
transporter.sendMail(mailOptions, function(error, info){
console.log('sending');
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});
console.log("confirmed");
})
.catch(function (error) {
// handle error
setSuccess(false);
setPopup("Information is invalid. Please try again")
})
.finally(function () {
console.log("always");
// always executed
});
event.preventDefault() //stops browser clearing form
}