【问题标题】:Error: connect ECONNREFUSED 142.251.10.108:465 Nodemailer ejs render | localhost错误:连接 ECONNREFUSED 142.251.10.108:465 Nodemailer ejs 渲染 |本地主机
【发布时间】:2021-12-06 02:14:45
【问题描述】:

感谢您宝贵的时间。 我正在使用 nodemailer 在 Gmail 帐户上发送邮件。

const nodemailer = require('nodemailer');
var ejs = require("ejs");

const viewpath = __dirname + '/template/';
var transporter = nodemailer.createTransport({
    service: 'gmail',
    host: 'smtp.gmail.com',
    port: 465,
    secure: true, // use SSL
    auth: {
        user: 'sample@gmail.com',
        pass: 'passs'
    }, 
});

 ejs.renderFile(viewpath + "test.ejs", { name: req.body.first_name }, function (err, data) {
 if (err) {
   console.log(err);
 } else {
  var mainOptions = {
    from: 'sample@gmail.com',  // sender address
    to: 'mymail@gmail.com',   // list of receivers
    subject: 'Subject',
    html: data
  };
  transporter.sendMail(mainOptions, function (err, info) {
   if (err) {
    console.log(err);
   } else {
    console.log('Message sent: ' + info.response);
   }
 });
}
});

控制台出错

[错误:连接 ECONNREFUSED 142.251.10.108:465 在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1159:16) { 错误号:-4078, 代码:'ESOCKET', 系统调用:'连接', 地址:'142.251.10.108', 端口:465, 命令:'CONN' }][1]

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    也许您的 ISP 提供商或网络提供商阻止了 465 目标端口,请确保您访问此端口并检查您的网络访问权限

    → telnet 142.251.10.108 465
    Trying 142.251.10.108...
    Connected to 142.251.10.108.
    Escape character is '^]'.
    
    → telnet smtp.gmail.com 465
    Trying 108.177.14.108...
    Connected to smtp.gmail.com.
    Escape character is '^]'.
    

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2020-08-26
      • 2022-11-03
      • 2021-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多