Servidor de correo completo y seguro en Go para alojar el email de tu propio dominio con poco mantenimiento.
haraka/Haraka
Servidor SMTP de alto rendimiento y basado en eventos para Node.js, cuyo comportamiento se amplía mediante un sistema de plugins.
- Estrellas
- 5,633
- Forks
- 721
- Issues abiertos
- 4
- Último commit
- ayer
¿Qué es?
Haraka es un servidor SMTP escrito en JavaScript asíncrono para Node.js. Está diseñado para gestionar miles de conexiones simultáneas y entregar grandes volúmenes de mensajes con baja latencia. Se suele desplegar como MTA de filtrado para el correo entrante o como agente de envío de mensajes (MSA) en los puertos 465 y 587, con la autenticación y DKIM habilitados.
Haraka no es un almacén de correo, un agente de entrega local ni un servidor IMAP. Se sitúa delante de esos sistemas. Cada transacción SMTP pasa por una serie de hooks, como connect, helo, mail, rcpt, data y queue, y cada hook se puede ampliar con un plugin breve de JavaScript. Los plugins son asíncronos, por lo que las consultas a DNS, Redis o una API HTTP no bloquean el servidor. El motor integrado de entrega saliente pone en cola el correo marcado para retransmisión.
El proyecto ofrece un amplio registro de plugins para autenticación, listas de bloqueo DNS, DKIM, SpamAssassin, rspamd, Redis, ClamAV y sistemas de colas. La instalación se realiza mediante npm, y el comando `haraka` crea un directorio de servicio con subdirectorios para la configuración y los plugins.
Funciones clave
- 01Gestiona miles de conexiones SMTP simultáneas con JavaScript asíncrono.
- 02Se amplía mediante plugins basados en hooks para cada etapa de una transacción SMTP.
- 03Incluye una cola de entrega saliente para el correo retransmitido.
- 04Ofrece plugins para DKIM, comprobaciones de tipo SPF, listas de bloqueo DNS, SpamAssassin, rspamd y ClamAV.
- 05Se instala con npm y se configura mediante archivos de configuración de texto plano.
Casos de uso
- Filtrar el correo entrante de un dominio con comprobaciones de spam y virus antes de que llegue a un almacén de correo.
- Ejecutar un servidor de envío en el puerto 465 o 587 con autenticación y firma DKIM.
- Enrutar direcciones etiquetadas o con alias a un backend de Exchange o IMAP mediante reglas personalizadas.
Inicio rápido
- 1
Instala Haraka globalmente con npm
npm install -g Haraka - 2
Crea un directorio para el servicio
haraka -i /path/to/haraka_test - 3
Inicia Haraka
haraka -c /path/to/haraka_test
Antes de usarlo
- Haraka es únicamente un servidor SMTP; no es un almacén de correo ni un servidor IMAP, por lo que debe combinarse con otros sistemas.
- Para que sea útil desde el principio, es necesario configurar los plugins y los dominios.
Temas
Preguntas frecuentes
- ¿Qué es Haraka?
- Servidor SMTP de alto rendimiento y basado en eventos para Node.js, cuyo comportamiento se amplía mediante un sistema de plugins. Haraka es un servidor SMTP escrito en JavaScript asíncrono para Node.js. Está diseñado para gestionar miles de conexiones simultáneas y entregar grandes volúmenes de mensajes con baja latencia. Se suele desplegar como MTA de filtrado para el correo entrante o como agente de envío de mensajes (MSA) en los puertos 465 y 587, con la autenticación y DKIM habilitados.
- ¿Haraka es gratuito? ¿Qué licencia tiene?
- Haraka es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Haraka sigue mantenido?
- Mantenimiento activo. El último commit de Haraka fue el 5 nov 2026.
- ¿Para qué puedo usar Haraka?
- Filtrar el correo entrante de un dominio con comprobaciones de spam y virus antes de que llegue a un almacén de correo. Ejecutar un servidor de envío en el puerto 465 o 587 con autenticación y firma DKIM. Enrutar direcciones etiquetadas o con alias a un backend de Exchange o IMAP mediante reglas personalizadas.
- ¿Cómo se instala Haraka?
- Instala Haraka globalmente con npm: npm install -g Haraka Crea un directorio para el servicio: haraka -i /path/to/haraka_test Inicia Haraka: haraka -c /path/to/haraka_test
- ¿Dónde consigo Haraka?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/haraka/Haraka
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor de correo todo en uno escrito en Go que gestiona el envío y la recepción por SMTP, el almacenamiento IMAP y la autenticación DKIM/SPF/DMARC en un único daemon.
Servidor de correo privado, autoalojado y de un solo archivo, con SMTP, POP3 e IMAP, además de una interfaz web para gestionar el correo de tu dominio.
Dovecot es un servidor de correo de código abierto que ofrece acceso IMAP y POP3 a los mensajes almacenados en un servidor.
Servidor de correo autohospedado distribuido como un conjunto de imágenes de Docker, con SMTP, IMAP, POP3 y webmail.
Biblioteca Java que envuelve Jakarta Mail en una API sencilla basada en builders para crear y enviar correos MIME válidos por SMTP.