Nodemailer ECONNREFUSED

时间:2018-10-17 11:40:55

标签: node.js nodemailer

我正在尝试使用nodemailer发送电子邮件,但我不断收到此错误:

enter image description here

这是我的代码:

const nodemailer = require('nodemailer');
...

app.post('/api/SendEmail', (req, res) => {
    var transporter = nodemailer.createTransport({
        auth: {
            user: 'x@gmail.com',
            pass: 'x'
        }
    });

    var mailOptions = {
        from: 'x@gmail.com',
        to: 'x@incasu.co.za',
        subject: 'Sending Email using Node.js',
        text: 'That was easy!'
    };

    transporter.sendMail(mailOptions, function(err, info) {
        if (err) return res.status(400).send(err);
        return res.status(200).send({response: 'success'});
    });
})

有人可以帮我这个忙吗?我基本上遵循以下过程:https://www.w3schools.com/nodejs/nodejs_email.asp

更新:

我按照service: 'gmail',的建议在transporter中添加了Janith Kasun

service: 'gmail',
auth: {
    user: 'x@gmail.com',
    pass: 'x'
} 

我的错误现在更改为:

enter image description here

1 个答案:

答案 0 :(得分:0)

我找到了这个答案:

NodeJs Error When Submitting Email using Nodemailer

我不知道这些设置有什么作用,但是现在可以使用以下代码正确发送我的电子邮件了:

var  transporter = nodemailer.createTransport({
   host: 'smtp.gmail.com',
    port: '587',
    auth: {
        user: "**",
        pass: "**"
    },
    secureConnection: 'false',
    tls: {
        ciphers: 'SSLv3',
        rejectUnauthorized: false

    }
});