简体   繁体   English

nodemailer etimedout gmail

[英]nodemailer etimedout with gmail

I am using nodemailer to send a very basic test mail via smtp.gmail.com我正在使用 nodemailer 通过 smtp.gmail.com 发送非常基本的测试邮件

var nodemailer = require("nodemailer");
 var transporter = nodemailer.createTransport({
    auth: {
      user: "my email",
      pass: "app password",
    },
    host: "smtp.gmail.com",
    port: 587,
    secure: false,
    requireTLS: true,
  });

  var mailOptions = {
    from: "sender mail",
    to: "receiver mail",
    subject: "Sending Email using Node.js",
    text: "That was easy!",
  };

  transporter.sendMail(mailOptions, function (error, info) {
    if (error) {
      console.log(error);
    } else {
      console.log("Email sent: " + info.response);
    }
  });

I have tested a lot of solutions but none of them works.我测试了很多解决方案,但没有一个有效。 Every time I try, I get this error每次尝试时,我都会收到此错误

Error: connect ETIMEDOUT 74.125.140.108:587
    at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1187:16) {
  errno: -4039,
  code: 'ESOCKET',
  syscall: 'connect',
  address: '74.125.140.108',
  port: 587,
  command: 'CONN'
}

I tried to send email through nodemailer with gmail account but it is not working.it is giving me this error.我尝试使用 gmail 帐户通过 nodemailer 发送 email,但它不起作用。它给了我这个错误。 i don't know why it is not working.please help.我不知道为什么它不起作用。请帮助。

You are using the wrong port您使用了错误的端口

const transporter = nodemailer.createTransport({
  host: "smtp.gmail.com",
  service: "Gmail",
  port: 465,
  secure: true,
  auth: {
    user: process.env.USER,
    pass: process.env.APPPASS,
  },
});

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

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