使用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' }
请教这是什么问题?
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指定了么?
@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)
@kingche 可以检查一下 https://github.com/andris9/nodemailer-wellknown/blob/master/services.json#L125 这里的地址和端口,和腾讯要求的是否一致,然后检查一下你的 QQ 邮箱有没有开启 SMTP.