Repolode
haraka

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. 1

    Instale o Haraka globalmente via npm

    npm install -g Haraka
  2. 2

    Crie um diretório para o serviço

    haraka -i /path/to/haraka_test
  3. 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.

6,1 mil+8 esta semana345GoGPL-3.0Bem mantidoAtualizado há 6 horas