我正在使用nextjs中的一个虚拟项目,并试图使用邮件陷阱和nodemailer向用户电子邮件发送重置密码消息,但是我遇到了一个问题,当我发送请求时,我找不到任何解决方案。
Error: connect ETIMEDOUT 18.215.44.90:2525
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1161:16) {
errno: -4039,
code: 'ESOCKET',
syscall: 'connect',
address: '18.215.44.90',
port: 2525,
command: 'CONN'
},这是我的代码
import nodemailer from "nodemailer";
async function SendEmail(options) {
const transport = nodemailer.createTransport({
host: "smtp.mailtrap.io",
port: 2525,
auth: {
user: "b4f46aa8ab49eb",
pass: "100f5d80facf4d",
},
});
const message = {
from: `${process.env.SMTP_FROM_NAME} <${process.env.SMTP_FROM_EMAIL}>`,
to: options.email,
subject: options.subject,
text: options.message,
};
await transport.sendMail(message, (error, info) => {
if (error) {
console.log(error);
} else {
console.log("Email sent: " + info.response);
}
});
}
export default SendEmail;发布于 2022-06-01 03:09:03
试着改变端口,另一个解决方案是在另一个网络上尝试,有时候,提供商提供的ip被阻止了,同样的错误发生在我身上,我的解决方案是改变互联网网络。
https://stackoverflow.com/questions/71903469
复制相似问题