Servidor de e-mail completo e seguro em Go para hospedar o e-mail do seu próprio domínio com pouca manutenção.
haraka/Haraka
Servidor SMTP altamente escalável e orientado a eventos, escrito em Node.js, cujo comportamento pode ser ampliado por um sistema de plugins.
- Estrelas
- 5,634
- Forks
- 719
- Issues abertas
- 4
- Último commit
- anteontem
O que é?
Haraka é um servidor SMTP escrito em JavaScript assíncrono para Node.js. Ele foi desenvolvido para lidar com milhares de conexões simultâneas e entregar grandes volumes de mensagens com baixa latência. É usado com frequência como MTA de filtragem para mensagens recebidas ou como agente de submissão de mensagens (MSA) nas portas 465 e 587, com autenticação e DKIM habilitados.
Haraka não é um repositório de e-mails, um agente de entrega local nem um servidor IMAP. Ele fica à frente desses sistemas. Cada transação SMTP passa por uma série de hooks, como connect, helo, mail, rcpt, data e queue, e cada hook pode ser ampliado com um plugin curto em JavaScript. Os plugins são assíncronos, então consultas a DNS, Redis ou uma API HTTP não bloqueiam o servidor. Um mecanismo integrado de entrega de saída enfileira os e-mails marcados para retransmissão.
O projeto oferece um amplo catálogo de plugins que abrange autenticação, listas de bloqueio DNS, DKIM, SpamAssassin, rspamd, Redis, ClamAV e backends de fila. A instalação é feita pelo npm, e o comando `haraka` cria um diretório de serviço com subdiretórios para configuração e plugins.
Recursos principais
- 01Lida com milhares de conexões SMTP simultâneas usando JavaScript assíncrono.
- 02Pode ser ampliado com plugins baseados em hooks para cada etapa de uma transação SMTP.
- 03Fila integrada de entrega de saída para e-mails retransmitidos.
- 04Plugins para DKIM, verificações no estilo SPF, listas de bloqueio DNS, SpamAssassin, rspamd e ClamAV.
- 05Instalável pelo npm e configurável com arquivos de configuração simples.
Casos de uso
- Filtrar e-mails recebidos para um domínio, verificando spam e vírus antes de chegarem a um repositório de e-mails.
- Executar um servidor de submissão na porta 465 ou 587 com autenticação e assinatura DKIM.
- Encaminhar endereços com tags ou aliases para um backend Exchange ou IMAP usando regras personalizadas.
Início rápido
- 1
Instale o Haraka globalmente via npm
npm install -g Haraka - 2
Crie um diretório para o serviço
haraka -i /path/to/haraka_test - 3
Inicie o Haraka
haraka -c /path/to/haraka_test
Antes de usar
- O Haraka é apenas um servidor SMTP, não é um armazenamento de e-mails nem um servidor IMAP; ele precisa ser combinado com outros sistemas.
- É necessário configurar plugins e domínios antes que ele seja útil sem configurações adicionais.
Tópicos
Perguntas frequentes
- O que é Haraka?
- Servidor SMTP altamente escalável e orientado a eventos, escrito em Node.js, cujo comportamento pode ser ampliado por um sistema de plugins. Haraka é um servidor SMTP escrito em JavaScript assíncrono para Node.js. Ele foi desenvolvido para lidar com milhares de conexões simultâneas e entregar grandes volumes de mensagens com baixa latência. É usado com frequência como MTA de filtragem para mensagens recebidas ou como agente de submissão de mensagens (MSA) nas portas 465 e 587, com autenticação e DKIM habilitados.
- Haraka é gratuito? Qual é a licença?
- Haraka é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- Haraka ainda é mantido?
- Manutenção ativa. O último commit de Haraka foi em 6 de nov. de 2026.
- Para que posso usar Haraka?
- Filtrar e-mails recebidos para um domínio, verificando spam e vírus antes de chegarem a um repositório de e-mails. Executar um servidor de submissão na porta 465 ou 587 com autenticação e assinatura DKIM. Encaminhar endereços com tags ou aliases para um backend Exchange ou IMAP usando regras personalizadas.
- Como instalar Haraka?
- Instale o Haraka globalmente via npm: npm install -g Haraka Crie um diretório para o serviço: haraka -i /path/to/haraka_test Inicie o Haraka: haraka -c /path/to/haraka_test
- Onde consigo Haraka?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/haraka/Haraka
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de e-mail completo em Go, que envia e recebe mensagens via SMTP, armazena e-mails por IMAP e oferece autenticação DKIM/SPF/DMARC em um único daemon.
Servidor de e-mail privado e self-hosted em um único arquivo, com suporte a SMTP, POP3 e IMAP e interface web para gerenciar e-mails do seu domínio.
Dovecot é um servidor de e-mail open source com suporte a IMAP e POP3 que permite acessar mensagens armazenadas em um servidor.
Servidor de e-mail auto-hospedado, distribuído em imagens Docker e com suporte a SMTP, IMAP, POP3 e webmail.
Biblioteca Java que encapsula Jakarta Mail em uma API simples com builder para compor e enviar emails MIME bem formados via SMTP.