【问题标题】:Error: connect ECONNREFUSED 127.0.0.1:465 send mail错误:连接 ECONNREFUSED 127.0.0.1:465 发送邮件
【发布时间】:2020-08-26 00:10:52
【问题描述】:

我使用我的网站contact@monsite.com 的电子邮件帐户向我的用户的电子邮件发送 smtp 警报消息。但它仍然给我这个错误

Error: connect ECONNREFUSED 127.0.0.1:465
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {

errno: 'ECONNREFUSED', 代码:'ESOCKET', 系统调用:'连接', 地址:'127.0.0.1', 端口:465, 命令:'CONN' }

这是我的代码

// send mail function
exports.sendMailer = (optionsTransporterMail = OptionsTransporterMail, optionsMail = OptionsMail, callback) => {
  const nodemailer = require('nodemailer');

  let transporter = nodemailer.createTransport(optionsTransporterMail);

  transporter.sendMail(optionsMail, function (err, info) {
    callback(err, info)
  });
}

sendMailer({
  service: 'mail.mywebsite.com',
  port: 465,
  secure: true,
  auth: {
    user: 'contact@mywebsite.com',
    pass: '12345678'
  }
}, {
  from: '"My app <contact@mywebsite.com>',
  to: user@domain.com,
  subject: "Notify",
  text: "Hello worlds",
  html: "Hello worlds"
}, (err, info) => {
  if err console.log(err);

  console.log(info)
})

还是会报这个错误

Error: connect ECONNREFUSED 127.0.0.1:465
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
  errno: 'ECONNREFUSED',
  code: 'ESOCKET',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 465,
  command: 'CONN'
}

【问题讨论】:

  • 您的服务在哪个端口上运行?
  • 很可能没有人在您的机器上监听 465 端口。您需要一个已配置并正在运行的邮件传输代理 (MTA)。

标签: javascript node.js sendmail


【解决方案1】:

我假设您想使用mail.mywebsite.com 来发送电子邮件。在这些条件下,您必须在选项中设置 host 值,因为默认情况下它似乎使用 localhost (127.0.0.1)。

请尝试以下代码:

sendMailer({
  host: 'mail.mywebsite.com',
  port: 465,
  secure: true,
  auth: {
    user: 'contact@mywebsite.com',
    pass: '12345678'
  }
}, {
  from: '"My app <contact@mywebsite.com>',
  to: user@domain.com,
  subject: "Notify",
  text: "Hello worlds",
  html: "Hello worlds"
}, (err, info) => {
  if err console.log(err);

  console.log(info)
})

【讨论】:

  • 你应该在服务器上安装什么才能做到这一点?我的意思是发送电子邮件的能力。我使用 nodemailer 并且我已经输入了正确的链接作为主机,但是它仍然失败。
猜你喜欢
  • 2016-10-27
  • 2019-03-15
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 1970-01-01
  • 1970-01-01
  • 2021-01-09
相关资源
最近更新 更多