Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js NodeEmailer,连接超时_Node.js_Nodemailer - Fatal编程技术网

Node.js NodeEmailer,连接超时

Node.js NodeEmailer,连接超时,node.js,nodemailer,Node.js,Nodemailer,我正在使用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) 有没有关于什么地方可能出

我正在使用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 ✔</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。所以代码没有问题。

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

超时通常意味着服务器没有响应。您可以将代码粘贴到jsbin中,以便我们可以看到您的尝试。@V31实际上,代码也应该始终包含在问题本身中。代码现在包括在内。它无法连接到Google服务器。另外,您使用的是什么版本的nodemailer?