1

我正在使用 nodemailer,https://github.com/andris9/Nodemailer

我尝试了这个例子(当然改变了电子邮件)。它不工作。没有什么得到安慰。30-40 岁后,我得到:

{ [Error: Connection timeout] code: 'ETIMEDOUT' }
Error: connect ETIMEDOUT
    at errnoException (net.js:904:11)
    at Object.afterConnect [as oncomplete] (net.js:895:19)

关于什么可能是错的任何提示?我该如何调试?

这是示例中的代码。我将它粘贴到 server.js 中,所以它会在应用程序启动时触发。

var nodemailer = require('nodemailer');

// create reusable transporter object using SMTP transport
var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
        user: 'gmail.user@gmail.com',
        pass: 'userpass'
    }
});

// NB! No need to recreate the transporter object. You can use
// the same transporter object for all e-mails

// setup e-mail data with unicode symbols
var mailOptions = {
    from: 'Fred Foo ✔ <foo@blurdybloop.com>', // sender address
    to: 'bar@blurdybloop.com, baz@blurdybloop.com', // list of receivers
    subject: 'Hello ✔', // Subject line
    text: 'Hello world ✔', // plaintext body
    html: '<b>Hello world ✔&lt;/b>' // html body
};

// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        console.log(error);
    }else{
        console.log('Message sent: ' + info.response);
    }
});

更新 原来,我的公司已经阻止了谷歌的 smtp。所以代码没有问题。

4

1 回答 1

0

Gmail的问题ix。如果您更改为另一封电子邮件,它将起作用:)

于 2016-11-05T20:54:21.720 回答