nodemailer Error: connect ETIMEDOUT]
发布于 6 年前 作者 kingche 26582 次浏览 最后一次编辑是 4 年前 来自 问答

使用nodemailer模块,发送邮件的JS文件为mail.js如下

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
    service: 'QQ',
    auth: {
        user: '123@qq.com',
        pass: 'XXX'
    }
});
var mailOptions = {
    from: '123@qq.com', // sender address
    to: 'ABC@qq.com', // list of receivers
    subject: 'Hello', // Subject line
    text: 'Hello world', // plaintext body
    html: '<b>Hello world </b>' // html body
};
transporter.sendMail(mailOptions, function(error, info){
    if(error){
        console.log(error);
    }else{
        console.log('Message sent: ' + info.response);
    }
});

QQ邮箱的POP3/IMAP/SMTP/Exchange服务已经开启,node mail.js后报错

{ [Error: connect ETIMEDOUT] code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect' }

请教这是什么问题?

12 回复

var nodemailer = require(‘nodemailer’); var transport = nodemailer.createTransport(‘SMTP’, { service: ‘qq’, //use well known service auth: { user: ‘hankewins@qq.com’, pass: ‘123456’ } }); var data = { form: ‘Hankewins <hankewins.vip@qq.com’, to: ‘tomail@gmail.com,tomail2tomail2@gmail.com’, subject: ‘Hello world’, text: ‘Hello world, I am a test mail!’, html: ‘<b>Hello world, I am a test mail!</b>’ }; transport.sendMail(data, function(err, res){ if (err) { console.log(err); } else { console.log('Message sent: ’ + res.message); } }); 传输协议,hosts指定了么?

@ty4z2008 添加SMTP协议后,出错[Error: Unsupported configuration, downgrade Nodemailer to v0.7.1 or see the migration guide https://github.com/andris9/Nodemailer#migration-guide] 安装v0.7.1 运行出错 { [Error: connect ETIMEDOUT] code: ‘ETIMEDOUT’, errno: ‘ETIMEDOUT’, syscall: ‘connect’, stage: ‘init’ } 请问这与企业内网有关(企业网已连internet)

@ty4z2008 最新版本是不需要也不能够加这个 SMTP

@kingche 可以检查一下 https://github.com/andris9/nodemailer-wellknown/blob/master/services.json#L125 这里的地址和端口,和腾讯要求的是否一致,然后检查一下你的 QQ 邮箱有没有开启 SMTP.

@jysperm 他的QQstmp服务是开启的,报错说连接超时

@kingche 试试https://github.com/andris9/nodemailer-smtp-transport

@ty4z2008 谢谢!中午发现我的代码在其他网络(CHAINNET)上是可以正常运行的,但在公司网络上却一直报错~不知道什么原因

@kingche 可能是限制了协议

是你们公司内网做了处理吧,比如不允许使用SSL发东西啥的

题主解决了吗?? 我也遇到这个问题 ,家里网络或者云服务上都不行,尝试了QQ和163

求大神帮忙!fail: Error: connect ECONNREFUSED 127.0.0.1:25 这个是个什么错误啊? 源码: QQ截图20160119153302.png

回到顶部