@@ -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
2324export 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