[英]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.