bunmail
BunMail es una API de correo electrónico self-hosted construida en TypeScript con Bun y Elysia. Ofrece un reemplazo gratuito para SendGrid, Resend y Postmark, sin suscripciones ni tarifas por correo individual.
Ficha actualizada 23 sept 2026, 13:05 · upstream 23 sept 2026, 12:58 · release v0.9.0
Qué es bunmail
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
BunMail se presenta como una alternativa self-hosted a servicios de correo electrónico como SendGrid, Resend o Postmark, construida en TypeScript sobre la plataforma Bun con el framework Elysia. Su arquitectura permite un despliegue en un solo contenedor Docker y proporciona una API REST completa junto con un panel de administración web.
La solución se destaca por su enfoque programático: no requiere suscripciones ni tarifas por correo individual, lo que la hace ideal para desarrolladores que necesitan una API-first sin compromisos económicos. BunMail incluye DKIM auto-generación, verificación SPF/DKIM/DMARC, un sistema de cola con retries y recuperación ante fallos, así como soporte para envío directo a MX del remitente y recepción SMTP.
Además, BunMail ofrece un dashboard web en tiempo real con estadísticas de envío, gestión de dominios, API keys protegidas por autenticación, webhook notificaciones (incluyendo eventos de bounces), listas de supresión per-usuario y reportes agregados de DMARC. La arquitectura está diseñada para escalar mediante un sistema de cola PostgreSQL-backed, con soporte para múltiples dominios en una sola instancia.
BunMail se posiciona como la solución ideal para desarrolladores que buscan una API robusta y programable sin los costos operativos asociados a las soluciones SaaS tradicionales.
- Enviar correos transaccionales (confirmaciones de registro, notificaciones de compra) desde un servidor propio con control total sobre reputación
- Implementar sistemas de notificación en tiempo real para aplicaciones web sin depender de servicios externos como SendGrid o Resend
- Gestionar correos electrónicos para múltiples dominios bajo una única instancia de infraestructura, reduciendo costos y complejidad operativa
- Automatizar flujos de trabajo empresariales con webhook notificaciones en tiempo real (envíos confirmados, bounces, complas)
- Implementar políticas de supresión per-usuario para evitar spam hacia direcciones específicas sin necesidad de suscripciones
- Construir un sistema de correo electrónico propio que cumpla requisitos de cumplimiento normativo como GDPR mediante DKIM y SPF auto-generado
- Despliegue en un solo contenedor Docker con Bun + Elysia, reduciendo la complejidad operativa
- API REST completa con documentación interactiva (OpenAPI) y dashboard web en tiempo real
- Soporte para envío directo a MX del remitente sin necesidad de intermediarios SMTP
- Sistema de cola PostgreSQL-backed con recuperación ante fallos y exactamente-once delivery semantics
- DKIM auto-generación, verificación SPF/DKIM/DMARC y reportes agregados de DMARC en tiempo real
- No incluye un servidor web nativo para el usuario final; se requiere una solución externa (como Nginx + PHP) para la interfaz del cliente
- El envío directo a MX del remitente no está disponible por defecto y debe configurarse manualmente en cada dominio
- La recepción de correo SMTP requiere configurar un servidor SMTP externo (ej. Postfix, Exim) separado de la instancia principal
- No incluye gestión de spam directamente; se debe implementar una lista de supresión manual o externa para evitar bounces masivos
- El dashboard web está limitado a un solo dominio por instancia y no soporta múltiples dominios simultáneamente
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instala BunMail con Docker Compose: `docker compose up -d`. Configura la variable de entorno POSTGRES_PASSWORD con un valor aleatorio seguro. Para producción, despliega en Kubernetes o AWS ECS con el mismo contenedor. En modo desarrollo local sin Docker, ejecuta `bun run dev` y usa un servidor SMTP externo como relay para evitar problemas de reputación. Verifica tu dominio antes del envío usando mail-tester.com. No se recomienda usar la API directamente desde URLs públicas por riesgo de spam; usa HTTPS con certificados válidos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.






