Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

DashboardSend EmailEmails listInbound emailsTemplatesDomainsAPI Keys
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsNode.jsPHPPython
SERVICIOS
PostgreSQLRabbitMQ
BASES DE DATOS
PostgreSQL
PUERTOS
3000543225587
06

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.