All Projects → haraka → Haraka

haraka / Haraka

Licence: mit
A fast, highly extensible, and event driven SMTP server

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Haraka

Maddy
✉️ Composable all-in-one mail server.
Stars: ✭ 2,800 (-31.19%)
Mutual labels:  smtp, spf, dkim
thundersec
ThunderSec is a security plugin for Mozilla Thunderbird that creates several pieces of additional security functionality, including DNSBL, RBL, SURBL, DKIM and SPF.
Stars: ✭ 42 (-98.97%)
Mutual labels:  spf, dkim
ControlCenter
Mirrored from GitLab! Monitoring and automation for Open Source email servers, starting with Postfix. Please do not submit issues or PRs here - join us at: https://gitlab.com/lightmeter
Stars: ✭ 88 (-97.84%)
Mutual labels:  smtp, mta
feed2email
RSS/Atom feed updates in your email
Stars: ✭ 37 (-99.09%)
Mutual labels:  smtp, mta
Free Email Forwarding
The best free email forwarding for custom domains. Visit our website to get started (SMTP server)
Stars: ✭ 2,024 (-50.26%)
Mutual labels:  smtp, mta
Mailu
Insular email distribution - mail server as Docker images
Stars: ✭ 3,151 (-22.56%)
Mutual labels:  smtp, dkim
share
A collection of libraries and tools written in Go.
Stars: ✭ 35 (-99.14%)
Mutual labels:  smtp, dkim
mailauth
Command line utility and a Node.js library for email authentication
Stars: ✭ 57 (-98.6%)
Mutual labels:  spf, dkim
toolbox-wiki
Internet.nl toolbox - how-to's for modern mail security standards (DMARC, DKIM, SPF and DANE)
Stars: ✭ 96 (-97.64%)
Mutual labels:  spf, dkim
mailsec-check
Another utility to analyze state of deployment of security-related email protocols.
Stars: ✭ 37 (-99.09%)
Mutual labels:  spf, dkim
Mailkit
A cross-platform .NET library for IMAP, POP3, and SMTP.
Stars: ✭ 4,477 (+10.03%)
Mutual labels:  smtp, dkim
smtp-dkim-signer
SMTP-proxy that DKIM-signs e-mails before submission to an upstream SMTP-server.
Stars: ✭ 28 (-99.31%)
Mutual labels:  smtp, dkim
blackhole
Blackhole is an MTA written on top of asyncio, utilising async and await statements that dumps all mail it receives to /dev/null.
Stars: ✭ 61 (-98.5%)
Mutual labels:  smtp, mta
Hermes-Secure-Email-Gateway
Hermes Secure Email Gateway is a Free Open Source Ubuntu 18.04 or 20.04 Server based Email Gateway that provides Spam, Virus and Malware protection, full in-transit and at-rest email encryption as well as email archiving. It features the latest email authentication techniques such as SPF, DKIM and DMARC.
Stars: ✭ 35 (-99.14%)
Mutual labels:  spf, dkim
postfix-relay
Postfix SMTP relay docker image
Stars: ✭ 76 (-98.13%)
Mutual labels:  spf, dkim
haraka-plugin-mongodb
Plugin for the Haraka SMTP server to store incoming and outgoing emails to MongoDB
Stars: ✭ 25 (-99.39%)
Mutual labels:  smtp, haraka
Notqmail
Collaborative open-source successor to qmail
Stars: ✭ 255 (-93.73%)
Mutual labels:  smtp
Zmail
Zmail makes it easier to send and retrieve emails in python3
Stars: ✭ 310 (-92.38%)
Mutual labels:  smtp
mxclient
A minimalist client for sending mail direct to recipient's MX
Stars: ✭ 29 (-99.29%)
Mutual labels:  smtp
jolimail
Send nice emails
Stars: ✭ 78 (-98.08%)
Mutual labels:  smtp

Haraka - a Node.js Mail Server

Tests Tests - Windows Coverage Status

Haraka is a highly scalable node.js email server with a modular plugin architecture. Haraka can serve thousands of concurrent connections and deliver thousands of messages per second. Haraka and plugins are written in asynchronous JS and are very fast.

Haraka has very good spam protection (see plugins) and works well as a filtering MTA. It also works well as a MSA running on port 587 with auth and dkim_sign plugins enabled.

Haraka makes no attempt to be a mail store (like Exchange or Postfix/Exim/Qmail), a LDA, nor an IMAP server (like Dovecot or Courier). Haraka is typically used with such systems.

Haraka has a scalable outbound mail delivery engine built in. Mail marked as relaying (such as via an auth plugin) is automatically queued for outbound delivery.

Getting Help

Screencast

Getting started with Haraka

Why Use Haraka?

Haraka's plugin architecture provides an easily extensible MTA that complements traditional MTAs that excel at managing mail stores but do not have sufficient filtering.

The plugin system makes it easy to code new features. A typical example is providing qmail-like extended addresses to an Exchange system, whereby you could receive mail as [email protected], and yet still have it correctly routed to [email protected]. This is a few lines of code in Haraka.

Plugins are provided for running mail through SpamAssassin, validating HELO names, checking DNS Blocklists, and many others.

Installing Haraka

Haraka requires node.js to run. Install Haraka with npm:

# If the second command gives "nobody" errors, uncomment & run the next command
# npm -g config set user root
npm install -g Haraka

After installation, use the haraka binary to set up the service.

Running Haraka

First, create the service:

haraka -i /path/to/haraka_test

That creates the directory haraka_test with config and plugin directories within. It also sets the host name used by Haraka to the output of hostname.

If hostname is not correct, edit config/host_list. For example, to receive mail addressed to [email protected], add domain.com to the config/host_list file.

Finally, start Haraka using root permissions:

haraka -c /path/to/haraka_test

And it will run.

Configure Haraka

To choose which plugins run, edit config/plugins. Plugins control the overall behaviour of Haraka. By default, only messages to domains listed in config/host_list will be accepted and then delivered via the smtp-forward plugin. Configure the destination in config/smtp_forward.ini.

Read the Fine Manual

haraka -h plugins/$name

The docs detail how each plugin is configured. After editing config/plugins, restart Haraka and enjoy!

Running from git

If you are unable to use npm to install Haraka, you can run from git by following these steps:

First clone the repository:

$ git clone https://github.com/haraka/Haraka.git
$ cd Haraka

Install Haraka's node.js dependencies locally:

$ npm install

Edit config/plugins and config/smtp.ini to specify the plugins and config you want.

Finally run Haraka:

$ node haraka.js

License and Author

Haraka is MIT licensed - see the LICENSE file for details.

Haraka is a project started by Matt Sergeant, a 10 year veteran of the email and anti-spam world. Previous projects have been the project leader for SpamAssassin and a hacker on Qpsmtpd.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].