使用qq邮箱发送,出错。
发布于 6个月前 作者 jeremy16601 526 次浏览

使用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: '[email protected]',
        pass: 'XX'
    }
}

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

@netpi 换了,还是不行。

  • Ubuntu 14.04 64位
  • Node.js 0.10.29
  • npm 1.4.14
  • Nodemailer 0.7.1:npm i [email protected]

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

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

回到顶部