简体   繁体   English

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

[英]Getting error while sending emails from nodemailer from server

I am trying to send emails from my node.js app using nodemailer.我正在尝试使用 nodemailer 从我的 node.js 应用程序发送电子邮件。 I dont know why but when I try after uploading the files in my cpanel and check, it send error as :我不知道为什么但是当我在我的 cpanel 上传文件并检查后尝试时,它发送错误为:

"Error: connect ECONNREFUSED 74.125.24.108:587" “错误:连接 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" “错误:连接 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在服务器上使用这种方式,允许您的 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'
  }
});

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

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