heroku部署nodemailer

时间:2018-05-29 06:37:23

标签: heroku nodemailer

我可以在本地部署我的应用,但不能在heroku上部署。我正在使用nodemailer并尝试从我的网站向自己发送邮件。这是路线:

app.post('/contact', function (req, res) {
    let mailOpts, smtpTrans;
    smtpTrans = nodemailer.createTransport({
        servic: 'gmail',
        auth: {
            user: 'randomemail',
            pass: 'password'
        }
    });
    mailOpts = {
        from: req.body.name + ' <' + req.body.email + '>',
        to: 'randomemail',
        subject: 'New message from contact form at your portfolio page',
        text: `${req.body.name} (${req.body.email}) says: \n \n ${req.body.message}`
    };
    smtpTrans.sendMail(mailOpts, function (error, response) {
        if (error) {
            res.render('contact-failure');
        }
        else {
            res.send(response);
        }
    });
});```

这是我尝试从heroku发送邮件时遇到的错误。

2018-05-29T06:31:32.280501+00:00 heroku[router]: at=error code=H13 desc="Connection closed without response" method=POST path="/contact" host=desolate-journey-40239.herokuapp.com request_id=4c462f91-9f47-4566-943a-2c5e24d795ac fwd="75.74.137.60" dyno=web.1 connect=0ms service=89ms status=503 bytes=0 protocol=https

注意:我尝试过的一些事情:https://accounts.google.com/b/0/DisplayUnlockCaptcha并解锁我的帐户无济于事。

任何回应都表示赞赏。提前致谢。

1 个答案:

答案 0 :(得分:0)

我注意到'服务'上的拼写错误,这似乎解决了我的错误。