Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:connect ECONREFUSSED 127.0.0.1:465发送邮件_Javascript_Node.js_Sendmail - Fatal编程技术网

Javascript 错误:connect ECONREFUSSED 127.0.0.1:465发送邮件

Javascript 错误:connect ECONREFUSSED 127.0.0.1:465发送邮件,javascript,node.js,sendmail,Javascript,Node.js,Sendmail,我使用我网站的电子邮件帐户contact@monsite.com向我的用户的电子邮件发送smtp警报消息。但它仍然给我这个错误 Error: connect ECONNREFUSED 127.0.0.1:465 at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) { Error: connect ECONNREFUSED 127.0.0.1:465 at TCPConnectWrap.afterConnect

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

Error: connect ECONNREFUSED 127.0.0.1:465
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1137:16) {
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'
}
错误号:'econnrefered', 代码:“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)
})

我假设您想使用
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)
})
sendMailer({
主持人:“mail.mywebsite.com”,
港口:465,
安全:是的,
认证:{
用户:'contact@mywebsite.com',
通行证:'12345678'
}
}, {
发件人:“‘我的应用程序’,
致:user@domain.com,
主题:“通知”,
文字:“你好,世界”,
html:“你好,世界”
},(错误,信息)=>{
if err console.log(err);
控制台日志(信息)
})

您的服务在哪个端口上运行?很可能没有人在端口465上监听您的邮箱。您需要一个已配置并正在运行的邮件传输代理(MTA)。要做到这一点,您应该在服务器上安装什么?我指的是发送电子邮件的能力。我使用NodeEmailer,并且我已经输入了作为主机的正确链接,但它仍然失败。