CNode

nodemailer Error: connect ETIMEDOUT]

问答
Kkingche发布于12 年前最后回复10 年前12 回复30786 浏览0 收藏

使用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)

J
JamCode#1·11 年前

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

L
l631768226#2·11 年前

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

T
ty4z2008#4·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: 'Hello world, I am a test mail!' }; transport.sendMail(data, function(err, res){ if (err) { console.log(err); } else { console.log('Message sent: ' + res.message); } }); 传输协议,hosts指定了么?

K
kingche#5·12 年前
引用 ty4z2008var nodemailer = require('nodemailer'); var transport = nodemailer.createTransport(' SMTP ', { s...

@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)

J
jysperm#6·12 年前
J
jysperm#7·12 年前
引用 kingche@ty4z2008 添加SMTP协议后,出错[Error: Unsupported configuration, downgrade Nodemailer to v0.7.1 or see t...

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

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

K
kingche#11·12 年前
引用 ty4z2008@kingche 试试https://github.com/andris9/nodemailer smtp transport

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

参与回复
登录后即可参与回复。登录