Почему мой почтовый код узла не выполняется? - PullRequest
2 голосов
/ 28 июня 2019

Я пытаюсь отправить электронное письмо с моего локального веб-сайта, созданного с реакцией.Когда пользователь нажимает кнопку покупки в форме, он правильно выполняет некоторый код, но полностью пропускает код почтового узла без каких-либо ошибок.Я получил почтовый узел для успешной отправки электронного письма, когда оно находится в его собственном файле .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
    }
...