Skip to content

Commit 74ce5c4

Browse files
committed
fix: resolve error: connect ENETUNREACH in render
1 parent 36651ea commit 74ce5c4

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed

email-api/src/mails/mailer.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@ const transporter = nodemailer.createTransport({
1313
pass: env.GOOGLE_APP_PASSWORD,
1414
},
1515
tls: {
16-
rejectUnauthorized: false // Esto ayuda a evitar bloqueos de certificados en Render
16+
rejectUnauthorized: false, // Esto ayuda a evitar bloqueos de certificados en Render
17+
servername: "smtp.gmail.com"
1718
},
18-
connectionTimeout: 10000, // 10 segundos de espera para conectar
19-
greetingTimeout: 5000, // 5 segundos para el saludo inicial
20-
socketTimeout: 15000 // 15 segundos de inactividad antes de cerrar
19+
connectionTimeout: 20000, // 20 segundos de espera para conectar
20+
greetingTimeout: 10000, // 10 segundos para el saludo inicial
21+
socketTimeout: 30000 // 30 segundos de inactividad antes de cerrar
2122
});
2223

2324
export const sendEmail = async ({ to, subject, html }) => {
@@ -39,4 +40,13 @@ export const sendEmail = async ({ to, subject, html }) => {
3940
console.error("Gmail/Nodemailer error:", err.message);
4041
throw err; // ¡CRÍTICO! Si no lanzas el error, el controller piensa que todo salió bien
4142
}
42-
}
43+
}
44+
45+
// Verifica la conexión al iniciar el servidor
46+
transporter.verify((error, success) => {
47+
if (error) {
48+
console.error("❌ Error de conexión SMTP (IPv4 Check):", error.message);
49+
} else {
50+
console.log("✅ Servidor de correos listo para enviar (IPv4 forzado)");
51+
}
52+
});

0 commit comments

Comments
 (0)