nodemailer发送邮件的问题
发布于 7个月前 作者 sysulihan 1332 次浏览

var nodemailer = require(“nodemailer”); var user = '*@qq.com’, pass = ‘';

var smtpTransport = nodemailer.createTransport("SMTP", { host : ‘smtp.qq.com’, auth: { user: user, pass: pass } }); smtpTransport.sendMail({ from : '@qq.com’ , to : '@163.com’ , subject : ‘Node.JS通过SMTP协议从QQ邮箱发送邮件’ , html : '这是一封测试邮件
' }, function(err, res) { console.log(err, res); });

控制总是会报错 { [Error: connect EADDRNOTAVAIL] code: 'EADDRNOTAVAIL’, errno: 'EADDRNOTAVAIL’, syscall: ‘connect’ } undefined

9 回复

是不是漏了端口设置

@ForestCho 默认端口是25。可能是nodemailer版本的问题,这个用的是1.0的版本,改成0.7的就没有问题了

@sysulihan 哦 我昨天还用了 ,用的是直接npm install 的

请区分SSL端口和非SSL端口;

var smtpTransport = nodemailer.createTransport("SMTP",{ host: "smtp.163.com", secureConnection: true, // use SSL port: 465, // port for secure SMTP auth: { user: " ", pass: " " } });

qq邮箱的邮件发送: nodemailer.createTransport("SMTP", { host: 'smtp.qq.com’, secureConnection: true, port: 465, auth: { user: '[email protected]’, pass: ‘password’ } })

如果不能发的话,查看下邮箱的smtp等服务开了没.

@lonso 开了,也不行。 nodemailer 版本是 1.1

试试emailjs,我现在在用这个,唯一一点就是多邮件的那个位置有点问题

回到顶部