Node.js NodeEmailer,连接超时
我正在使用nodemailer 当然,我试着用修改过的电子邮件来举例。它不起作用了。没有什么能得到安慰。30-40秒后,我得到: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) 有没有关于什么地方可能出
{ [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?