An event driven SMTP server with a modular plugin architecture for high throughput email delivery.

Haraka is an open-source SMTP server written in Node.js. It functions as a Mail Transfer Agent (MTA) or Mail Submission Agent (MSA) designed for high throughput and low latency. The software is deployed as a server application and handles thousands of concurrent connections to deliver messages per second. It is optimized for environments that require the ability to process a high volume of email traffic with minimal delay.
Typical use cases include deploying the server as a filtering MTA or using it on port 465 and legacy port 587 for mail submission with authentication. It includes a built-in outbound delivery engine that automatically queues mail flagged as relaying for delivery. Haraka does not function as a mail store, Local Delivery Agent (LDA), or IMAP server, but instead works alongside those systems to handle the transport and filtering of messages.
The architecture relies on a sequence of well-defined hooks that allow developers to extend server behavior with JavaScript. Because plugins are asynchronous, lookups against HTTP APIs, DNS, or databases do not block the main server process. This design allows administrators to implement complex behaviors, such as accepting tagged addresses and rewriting them before forwarding to an Exchange or IMAP backend, using small JavaScript files. It integrates with various queue backends and external security tools to provide comprehensive spam protection and mail validation.
Haraka is positioned as a scalable infrastructure tool for managing high-volume email traffic and custom SMTP routing.
A production ready fullstack mail server providing SMTP and IMAP services within a containerized environment.
A self hosted mail server for sending transactional and bulk emails from websites and web servers.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.