我正在尝试使用 nodemailer npm 库通过我的 NodeJS 服务器发送电子邮件,但遇到连接错误。
这是我的 NodeJS 服务器代码,描述了我的 nodemailer smtp 的配置。该函数是通过与我的 NodeJS 服务器的 https 连接触发的。
const smtpTransport = createTransport({
host: "smtp.mailtrap.io",
port: 2525,
secure: true,
debug: true,
logger: true,
tls: {
// do not fail on invalid certs
rejectUnauthorized: false
},
auth: {
user: "24a411cb3f5900",
pass: "2b78eab080e46d"
}
});
smtpTransport.verify(function(error, success) {
if (error) {
console.log(error);
} else {
console.log("Server is ready to take our messages");
}
});
const mail = getEmailData(mailDetails, type);
smtpTransport.sendMail(mail, function(error, response) {
console.log("sendmail breakpoint"); // Breakpoint logged then connection error encountered
if(error) {
console.log(error)
} else {
console.log( " email sent successfully")
}
smtpTransport.close();
})
当我通过 axios.post() 触发我的 https: NodeJS 服务器的 sendEmail 操作时,我收到以下错误:
App 424656 output: sendmail breakpoint
App 424656 output: { Error: connect ECONNREFUSED 3.209.246.195:2525
App 424656 output: at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1107:14)
App 424656 output: errno: 'ECONNREFUSED',
App 424656 output: code: 'ESOCKET',
App 424656 output: syscall: 'connect',
App 424656 output: address: '3.209.246.195',
App 424656 output: port: 2525,
App 424656 output: command: 'CONN' }
我需要帮助找出过程中到底出了什么问题。