Sourcify
Effortlessly find and manage open-source dependencies for your projects.

High-performance, event-driven Node.js SMTP server for ultra-scalable email processing.

Haraka is a world-class, event-driven SMTP server (MTA) built on Node.js, designed specifically for high-throughput email processing and sophisticated routing. Unlike traditional MTAs like Postfix or Exim, Haraka leverages the Node.js non-blocking I/O event loop to handle thousands of concurrent connections with minimal memory overhead. Its technical architecture is centered around a highly modular plugin system, allowing developers to hook into every stage of the SMTP transaction—from RCPT TO and MAIL FROM to DATA and QUIT. In the 2026 landscape, Haraka positions itself as the backbone for custom SaaS email platforms, compliance gateways, and high-volume transactional relays. It excels in environments where email needs to be programmatically manipulated in real-time, such as stripping attachments, performing complex DNSBL checks, or integrating with modern NoSQL databases like Redis or Elasticsearch. While it requires JavaScript proficiency, it provides unparalleled flexibility for engineers building specialized mail delivery or intake systems that exceed the capabilities of off-the-shelf software.
Haraka is a world-class, event-driven SMTP server (MTA) built on Node.
Explore all tools that specialize in email filtering. This domain focus ensures Haraka delivers optimized results for this specific requirement.
Every SMTP phase (connect, helo, mail, rcpt, data) is an async hook where JS functions can be executed.
Utilizes the V8 engine and libuv for non-blocking I/O operations.
Supports master-worker process patterns to utilize multi-core CPUs efficiently.
Plugins available for Redis, MongoDB, Elasticsearch, SQS, and more.
Programmatically decide the next hop for an email based on content or metadata.
Deep integration with Karma, DNSBL, SpamAssassin, and ClamAV.
Native signing and verification of cryptographic headers.
Install Node.js environment (v18+ recommended for 2026 performance).
Execute 'npm install -g Haraka' to install the global binary.
Initialize the server instance using 'haraka -i /path/to/server_dir'.
Configure the 'config/host_list' to define accepted domains.
Set up 'config/smtp.ini' to define listening ports and IP bindings.
Enable necessary plugins in 'config/plugins' (e.g., dkim, spf, spamassassin).
Configure DNS records including MX, SPF, DKIM, and DMARC for the host.
Implement custom logic in the 'plugins' directory using JavaScript/Node.js.
Test the configuration using 'haraka -c /path/to/server_dir'.
Deploy to production using a process manager like PM2 for clustering and auto-restart.
All Set
Ready to go
Verified feedback from other users.
"Highly praised for its performance and flexibility by developers, though noted for having a steeper learning curve for traditional sysadmins."
Post questions, share tips, and help other users.
Effortlessly find and manage open-source dependencies for your projects.

End-to-end typesafe APIs made easy.

Page speed monitoring with Lighthouse, focusing on user experience metrics and data visualization.

Topcoder is a pioneer in crowdsourcing, connecting businesses with a global talent network to solve technical challenges.

Explore millions of Discord Bots and Discord Apps.

Build internal tools 10x faster with an open-source low-code platform.

Open-source RAG evaluation tool for assessing accuracy, context quality, and latency of RAG systems.

AI-powered synthetic data generation for software and AI development, ensuring compliance and accelerating engineering velocity.