首页 > 解决方案 > Nodemailer 正在发送邮件,但它突然停止了,现在它给了我这个错误

问题描述

这就像几天前一样工作,但后来停止了。我真的不知道发生了什么事。PS:我在 Mac 上,它看起来不像是防火墙问题。

exports.sendEmail = (recipient, subject) => {
  const mailTransporter = nodeMailer.createTransport({
    service: 'gmail',
    host: 'smtp.gmail.com',
    port: 465,
    secure: true,
    auth: {
      user: process.env.EMAIL_USER,
      pass: process.env.EMAIL_PASS
    }
  })

  const mailOptions = {
    from: process.env.EMAIL_USER,
    to: recipient,
    subject,
    html: htmlTemplate(generatePasswordResetLink(),recipient),
  }

  return mailTransporter.sendMail(mailOptions, (error, success) => {
    if (error) {
     console.log(error);
      return error;
    }
    return success;
  })

代码中的console.log(error);吐出这个

{ Error: connect ECONNREFUSED 74.125.133.109:465
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1097:14)
  errno: 'ECONNREFUSED',
  code: 'ESOCKET',
  syscall: 'connect',
  address: '74.125.133.109',
  port: 465,
  command: 'CONN' }

我已经尽一切可能让它发挥作用。我也重新启动了我的笔记本电脑。

PS:

user: 'a valid gmail account',
pass: 'correct pass for the account'

标签: javascriptnode.jsnodemailer

解决方案


推荐阅读