使用qq邮箱发送,出错。
发布于 5 年前 作者 jeremy16601 5769 次浏览 最后一次编辑是 3 年前

使用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的代码啊

mail_opts: {
	host: 'smtp.qq.com',
	port: 465,
	secureConnection: true,
	requiresAuth: true,
	domains: ["qq.com"],
	auth: {
		user: 'dodo.XX@qq.com',
		pass: 'XX'
	}
}

port 25试试

@nodejser 都设置了,而且也是vip账户

@netpi 换了,还是不行。

  • Ubuntu 14.04 64位
  • Node.js 0.10.29
  • npm 1.4.14
  • Nodemailer 0.7.1:npm i nodemailer@0.7.1

然后执行上述代码,成功地从自己的QQ邮箱发送邮件到Gmail邮箱。

@bnuhero 谢谢兄弟,确实可以,用了nodemailer 最新版就不行。

回到顶部