Mailyo es una alternativa moderna de alto rendimiento a las plataformas de email marketing tradicionales. Su backend en Rust ofrece 1,5 veces más throughput y 2-4 veces menos consumo de memoria que soluciones equivalentes en Go o Node.js. Puede autohospedarse o funcionar como SaaS multi-tenant con Row-Level Security en PostgreSQL.
Campañas y editor de email
- Editor drag-and-drop con GrapesJS y biblioteca de plantillas (newsletter, promocional, transaccional).
- Pruebas A/B con variantes ponderadas y selección automática del ganador por tasa de apertura.
- Bloques de contenido condicional: personaliza el contenido de cada suscriptor dentro de una misma campaña según sus intereses.
- Envío masivo en segundo plano con renderizado por suscriptor.
- Programación de envíos con despacho automático.
Gestión de suscriptores
- Listas, segmentos dinámicos y campos personalizados (JSONB).
- Importación/exportación CSV con asistente multi-paso y detección de duplicados.
- Sistema de etiquetas con colores y segmentación por intereses.
- Centro de preferencias público: suscriptores gestionan sus intereses y frecuencia sin necesidad de login.
- Puntuación de engagement automática (0-100) basada en aperturas y clics.
Automatizaciones
- Editor visual de flujos de trabajo con React Flow.
- Motor basado en DAG: send_email, wait, condition, add_tag, remove_tag, webhook.
- Disparadores: subscribe, tag_added, email_opened, email_clicked, date, manual.
Cumplimiento y entregabilidad
- Doble opt-in, lista de supresión, verificación real de DNS (SPF, DKIM, DMARC).
- Cumplimiento GDPR: exportación de datos, borrado en cascada, registro de consentimiento.
- Limitación de frecuencia por tenant para evitar la fatiga del suscriptor.
- Firma DKIM (ED25519-SHA256 + RSA-SHA256) y calentamiento de IP automático.
Stack tecnológico
- Backend: Rust, Axum, SQLx, PostgreSQL 17
- Frontend: React 19, Vite 7, Tailwind CSS, Shadcn/ui, GrapesJS, React Flow
- Métricas: Prometheus (
/metrics) - Licencia: AGPL-3.0
Puesta en marcha rápida con Docker
git clone https://github.com/hyukudan/mailyo.git
cd mailyo
docker compose -f docker/docker-compose.yml up -d
# Accede en http://localhost:8080
# Usuario demo: demo@mailyo.io / demo1234