繁体   English   中英

错误:连接 ECONNREFUSED 127.0.0.1:465 发送邮件

[英]Error: connect ECONNREFUSED 127.0.0.1:465 send mail

我使用我的站点contact@monsite.com的 email 帐户将 smtp 警报消息发送给 myC83Z3F57C7863ACEB7A 的 Z0C83Z3F57C786ACEB74 用户。 但它仍然给我这个错误

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

errno:'ECONNREFUSED',代码:'ESOCKET',系统调用:'connect',地址:'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'
}

我假设您想使用mail.mywebsite.com来发送 email。 在这些方面,您必须在选项中设置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)
})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM