跳到主要内容
CNode

使用qq邮箱发送,出错。

社区
Jjeremy16601发布于 12 年前最后回复 12 年前
787780

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

J
jeremy16601#712 年前
引用 bnuhero+ Ubuntu 14.04 64位 + Node.js 0.10.29 + npm 1.4.14 + Nodemailer 0.7.1:npm i [email protected]。 然后执...

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

B
bnuhero#612 年前
  • Ubuntu 14.04 64位
  • Node.js 0.10.29
  • npm 1.4.14
  • Nodemailer 0.7.1:npm i [email protected]

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

J
jeremy16601#512 年前
引用 netpiport 25试试

@netpi 换了,还是不行。

N
netpi#312 年前

port 25试试

G
g8up#212 年前

我也发不出去,这可是参考cnodeClub的代码啊

mail_opts: {
	host: 'smtp.qq.com',
	port: 465,
	secureConnection: true,
	requiresAuth: true,
	domains: ["qq.com"],
	auth: {
		user: '[email protected]',
		pass: 'XX'
	}
}
N
nodejser#112 年前

qq邮箱印象中如果帐号使用时间不长的话是不允许设置smtp服务的,另外,先需要在qq邮箱中设置开启smtp才行。可以用其它熟悉的语言试试。

参与回复

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