CNode

使用qq邮箱发送,出错。

Jjeremy16601发布于12 年前最后回复12 年前7 回复8743 浏览0 收藏

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

N
nodejser#1·12 年前

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

G
g8up#2·12 年前

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

mail_opts: {
	host: 'smtp.qq.com',
	port: 465,
	secureConnection: true,
	requiresAuth: true,
	domains: ["qq.com"],
	auth: {
		user: 'dodo.XX@qq.com',
		pass: 'XX'
	}
}
N
netpi#3·12 年前

port 25试试

J
jeremy16601#5·12 年前
引用 netpiport 25试试

@netpi 换了,还是不行。

B
bnuhero#6·12 年前
  • 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邮箱。

J
jeremy16601#7·12 年前
引用 bnuhero+ Ubuntu 14.04 64位 + Node.js 0.10.29 + npm 1.4.14 + Nodemailer 0.7.1:npm i nodemailer@0.7.1。 然后执...

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

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