从服务器从nodemailer发送电子邮件时出错

时间:2019-07-18 04:03:22

标签: javascript jquery node.js twitter-bootstrap nodemailer

我正在尝试使用nodemailer从我的node.js应用程序发送电子邮件。 我不知道为什么,但是当我在cpanel中上传文件并进行检查后尝试时,它会发送错误消息:

  

“错误:连接ECONNREFUSED 74.125.24.108:587”

在我的本地主机上正常运行。

我甚至启用了在我的Google帐户中允许安全性较低的应用程序的功能。

var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
  host: 'smtp.gmail.com',
  port: 587,
  secure: false,
  auth: {
    user: 'myemail@gmail.com',
    pass: 'XXXXXXXXX'
  },
  tls: {
    rejectUnauthorized: false
  }
});


var mailOptions = {
  from: 'myemail@gmail.com',
  to: "myclient@gmail.com",
  subject: 'Code',
  text: "Hello",
};



transporter.sendMail(mailOptions, function(error, info) {
  if (error) {
    console.log(error);
  } else {
    console.log('Email sent');

  }
});

出错:

  

“错误:连接ECONNREFUSED 74.125.24.108:587”

1 个答案:

答案 0 :(得分:1)

在服务器上使用这种方式,允许您的gmail帐户安全性降低 https://support.google.com/cloudidentity/answer/6260879?hl=en

var transporter = nodemailer.createTransport({
  service: "gmail",
  secure: true,
  auth: {
    user: 'myemail@gmail.com',
    pass: 'XXXXXXXXX'
  }
});