【问题标题】:Nodemailer ECONNREFUSED localhostNodemailer ECONNREFUSED 本地主机
【发布时间】:2018-10-19 00:20:39
【问题描述】:

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

{ 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 上返回任何内容

【问题讨论】:

    标签: node.js nodemailer


    【解决方案1】:

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

    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”

    【讨论】:

      猜你喜欢
      • 2021-12-06
      • 2019-08-15
      • 2018-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-29
      • 2021-02-22
      • 2016-10-27
      相关资源
      最近更新 更多