Vamos a investigar el error. Primero reviso la API route y el formulario actual:
El error viene del bloque catch en la API route, lo que significa que transporter.sendMail esta fallando. Voy a agregar logs de depuracion para ver exactamente que variable de entorno falta o que error devuelve SMTP:
He agregado logs de depuracion a la API route para diagnosticar el problema. Ahora, cuando envies el formulario otra vez, los logs en la consola del servidor mostraran:
Prueba enviar el formulario de nuevo y comparte los logs que aparezcan -- los vere automaticamente en la consola de depuracion y podre identificar la causa exacta.
El error "Greeting never received" significa que Nodemailer no logra establecer la conexion con el servidor SMTP (no recibe respuesta). Esto suele pasar por mala configuracion de puerto/TLS, o porque Vercel bloquea conexiones SMTP salientes. Voy a revisar y mejorar la configuracion:
Que proveedor de correo SMTP estas usando? Esto me ayuda a configurar los parametros correctos de conexion (puerto, TLS, etc.). Otro proveedor
Que valores configuraste en las variables de entorno? (Solo necesito saber el HOST y PUERTO, no compartas contrasenas) el correo entrante es a0071147.ferozo.com certificado de seguri ssl si imap puerto 993 pop3 puerto 995
You can send messages while the preview loads