javascript - 使用nodemailer发送电子邮件

标签 javascript node.js nodemailer

我正在尝试通过放入我的 server.js 中的这段代码使用 nodemailer 发送一些电子邮件

服务器.js

var smtpTransport = mailer.createTransport("SMTP", {
    service: "gmail",
    auth: {
        user: "abc@gmail.com",
        pass: "pass"
    }
});

var mail = {
    from: "Contact <abc@gmail.com>",
    to: "abc@gmail.com",
    Subject: "Test sujet",
    text: "test text",
    html: "<b>Test text</b>"
}

smtpTransport.sendMail(mail, function(err, res){
    console.log(err, "Message sent: ");
    smtpTransport.close();
})

但是,当我 Node 该 server.js 时,我收到此错误消息:

{ [Error: connect ECONNREFUSED]
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect' } 'Message sent: '

编辑:引用to this ,我还尝试检查我的 ssl 连接 openssl s_client -connect smtp.gmail.com:465 (它正在工作)。

请问我该如何修复它?

最佳答案

我遇到了同样的错误,并点击了 nfreeze 在评论中发送的链接。对于您的代码,它看起来像这样。我希望这有帮助!

  var nodemailer = require('nodemailer');
  var smtpTransport = require('nodemailer-smtp-transport');

  var transporter = nodemailer.createTransport(smtpTransport({
  service: 'Gmail',
  auth: { user: 'abc@gmail.com',
        pass: 'pass' }
  }));

  transporter.sendMail({
    from: 'Contact <abc@gmail.com>',
    to: "abc@gmail.com",
    subject: 'Test sujet',
    text: "test text",
    html: "<b>Test text</b>"
  }, function (error, response) {
    //Email not sent
    if (error) {
      res.end("Email send Falied");
    }
    //email send sucessfully
    else {
      console.log(response);
    }
  });

关于javascript - 使用nodemailer发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24973965/

相关文章:

javascript - HLS.js 需要发送 http header

ruby-on-rails - 是否有允许我只定义一次模型的框架?

node.js - Angular2 + Webpack DefinePlugin 不工作?

node.js - saveUninitialized 和重新保存有什么区别?

javascript - 如果没有互联网连接,我想 toast ,不知道该怎么做

javascript - 有没有办法在不使用 &lt;script&gt; 标签的情况下使用 javascript 代码?

javascript - Here API - 删除 map

javascript - 语法错误: unterminated string literal (Underscore templates)

javascript - Nodemailer连接超时错误

html - 使用 Nodemailer 联系表单