使用qq邮箱发送,出错。
发布于 11 年前 作者 jeremy16601 8496 次预览 最后一次回复是 11 年前 来自
使用qq邮箱发送的时候
提示Error: connect EADDRNOTAVAIL
代码
var nodemailer = require("nodemailer");
var transport = nodemailer.createTransport("SMTP", {
host: "smtp.qq.com",
secureConnection: true, // use SSL
port: 465, // port for secure SMTP
auth: {
user: "22222[@qq](/user/qq).com",
pass: "343521,,"
}
});
transport.sendMail({
from: "<22222[@qq](/user/qq).com>",
to: "<737199641[@qq](/user/qq).com>",
subject: "Send by Node.js",
generateTextFromHTML: true,
html: "Send by Node.js!测试成功!!"
}, function(error, response) {
if (error) {
console.log('发送失败!' + error);
} else {
console.log("Message sent: " + response.message);
}
transport.close();
});
7 回复
qq邮箱印象中如果帐号使用时间不长的话是不允许设置smtp服务的,另外,先需要在qq邮箱中设置开启smtp才行。可以用其它熟悉的语言试试。
我也发不出去,这可是参考cnodeClub的代码啊
port 25试试
@nodejser 都设置了,而且也是vip账户
@netpi 换了,还是不行。
npm i nodemailer@0.7.1。然后执行上述代码,成功地从自己的QQ邮箱发送邮件到Gmail邮箱。
@bnuhero 谢谢兄弟,确实可以,用了
nodemailer最新版就不行。