简体   繁体   中英

Getting error while sending emails from nodemailer from server

I am trying to send emails from my node.js app using nodemailer. I dont know why but when I try after uploading the files in my cpanel and check, it send error as :

"Error: connect ECONNREFUSED 74.125.24.108:587"

while it works fine in my localhost.

I even enabled to allow less secure apps in my google account.

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');

  }
});

Getting error :

"Error: connect ECONNREFUSED 74.125.24.108:587"

use this way on server , allow your gmail account for less security https://support.google.com/cloudidentity/answer/6260879?hl=en

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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