node.js - Nodemailer ECONNREFUSED 本地主机

标签 node.js nodemailer

我找不到此错误的解决方案,我在本地运行,我已经检查过是否有服务使用该端口,但没有

{ Error: connect ECONNREFUSED 127.0.0.1:465
        at Object.exports._errnoException (util.js:1050:11)
        at exports._exceptionWithHostPort (util.js:1073:20)
        at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1093:14)
      code: 'ECONNECTION',
      errno: 'ECONNREFUSED',
      syscall: 'connect',
      address: '127.0.0.1',
      port: 465,
      command: 'CONN' }

这是我的设置

var transporter = nodemailer.createTransport({
    service: 'smtp.gmail.com',
    port: 465,
    auth: {
      user: process.env.EMAIL,
      pass: process.env.PWD
    }
  });

同时运行 openssl s_client -starttls smtp -crlf -connect smpt.gmail.com:465 不会在 465 和 587 上返回任何内容

最佳答案

您在服务上添加了主机... 试试这个

var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport'); // this is important

var transporter = nodemailer.createTransport(smtpTransport({
  service: 'gmail',
  host: 'smtp.gmail.com',
  auth: {
    user: 'somerealemail@gmail.com',
    pass: 'realpasswordforaboveaccount'
  }
}));

var mailOptions = {
  from: 'somerealemail@gmail.com',
  to: 'friendsgmailacc@gmail.com',
  subject: 'Sending Email using Node.js[nodemailer]',
  text: 'That was easy!'
};

transporter.sendMail(mailOptions, function(error, info){
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent: ' + info.response);
  }
});  

然后,如果需要,请单击此 link 启用“lesssecureapps”

关于node.js - Nodemailer ECONNREFUSED 本地主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52877917/

相关文章:

node.js - 如何使用 Neo4j 驱动程序按需中止查询

javascript - 如何获取我的 nodemailer 电子邮件作为变量?

node.js - 从nodejs调用rabbitmq

javascript - 如何使用 Node.js 在 Heroku 中绑定(bind)端口

node.js - nodemailer 不发送邮件,给出 250 ok

node.js - 使用 Firebase Cloud Functions 时 Nodemailer queryA EREFUSED localhost

node.js - node js - 当函数依赖于内部的异步函数时,如何从函数返回值

javascript - 如何在我的电子邮件、nodemailer 和 Handlebars 中添加图像?

javascript - IBMCloudCodeHybrid SDK 在 Android 上始终会出现 onFailure

node.js - 如何更改 Firebase 中的正文解析器限制?