Guía de infraestructura de correo
API de correo electrónico con Node.js
Un patrón del lado del servidor para enviar correo transaccional desde Node.js sin exponer las claves de API.
Las aplicaciones Node.js deben mantener el envío de correo detrás de un módulo del lado del servidor o de un worker de tareas. El módulo recibe una solicitud de mensaje validada, llama a la API de correo y guarda la respuesta del proveedor para fines de observabilidad.
Qué significa en la práctica
- Credenciales de API solo en el servidor
- Validación de entradas antes de enviar
- Política de tiempos de espera y reintentos
- Identificadores de mensaje guardados para soporte y auditoría
Lista de verificación de implementación
- Lea la clave de API desde una variable de entorno del servidor.
- Valide los campos de remitente, destinatario, asunto y contenido.
- Llame a la API de correo desde un módulo de servicio o un worker de cola.
- Guarde el ID de mensaje devuelto junto con el evento del producto.
- Reintente solo los fallos que se sabe que son transitorios.
Preguntas habituales de los equipos
¿Puedo llamar a una API de correo desde JavaScript en el navegador?
No exponga una clave de API de envío en el código del navegador. Envíe a través de su backend Node.js.
¿El envío de correo debe bloquear una solicitud web?
Puede hacerlo en acciones críticas, pero las colas suelen ser mejores para los reintentos y la resiliencia.