Displaying 1 to 17 from 17 results

Haraka - A fast, highly extensible, and event driven SMTP server

  •    Javascript

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.

Maddy - Composable all-in-one mail server

  •    Go

Maddy Mail Server implements all functionality required to run a e-mail server. It can send messages via SMTP (works as MTA), accept messages via SMTP (works as MX) and store messages while providing access to them via IMAP. In addition to that it implements auxiliary protocols that are mandatory to keep email reasonably secure (DKIM, SPF, DMARC, DANE, MTA-STS). It replaces Postfix, Dovecot, OpenDKIM, OpenSPF, OpenDMARC and more with one daemon with uniform configuration and minimal maintenance cost.

Rspamd - Fast, free and open-source spam filtering system

  •    C

Rspamd is an advanced spam filtering system that allows evaluation of messages by a number of rules including regular expressions, statistical analysis and custom services such as URL black lists. It supports Regular expressions filtering, SPF, DKIM, DNS black list, URL black lists, Fuzzy hashes etc.

Mail-in-a-Box - One click easy-to-deploy SMTP server

  •    Python

Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box. Mail-in-a-Box lets you become your own mail service provider in a few easy steps. It’s sort of like making your own gmail, but one you control from top to bottom. Technically, Mail-in-a-Box turns a fresh cloud computer into a working mail server. But you don’t need to be a technology expert to set it up.




Mireka - Mail server and SMTP proxy

  •    Java

Mireka is a mail server with SMTP, Mail Submission and POP3 services. It is also an SMTP proxy. As a proxy, it can help to prevent or diagnose mail problems, like outgoing backscatter spam.

postfix-relay - Postfix SMTP relay docker image

  •    Shell

Postfix SMTP relay docker image. Useful for sending email without using an external SMTP server. docker pull mwader/postfix-relay or clone and build it yourself. Default postfix is configured to be an open relay that rely on docker networking for firewalling. So be careful not to expose it publicly.

postforward - Postfix SRS forwarding agent

  •    Go

Postfix SRS forwarding agent. Postforward is a mail forwarding utility which aims to compliment the Postfix Sender Rewriting Scheme daemon (PostSRSd).

spf-tools - Scripts for taming the SPF (Sender Policy Framework) records in DNS in order to fight 10-maximum-DNS-look-ups limit

  •    Shell

Simple tools for keeping the SPF TXT records tidy in order to fight 10 maximum DNS look-ups. spf-tools since version jsarenik/spf-tools@f4f51f7 do not output merely ip4 and ip6 records, but also keep original ptr and exists ones.


mailibex - Library containing Email related implementations in Elixir : dkim, spf, dmark, mimemail, smtp

  •    Elixir

Flat mail representation of MimeMail is simply a KeywordList where all the keys [:txt,:html,:attach,:attach_in,:include] are used to construct the body tree of alternative/mixed/related multiparts in the body field of the MimeMail struct, and the rest of the KeywordList became the header field. Need more explanations here...

go-msgauth - A Go library for DKIM, DMARC and Authentication-Results

  •    Go

Why can't I verify a mail.Message directly? A mail.Message header is already parsed, and whitespace characters (especially continuation lines) are removed. Thus, the signature computed from the parsed header is not the same as the one computed from the raw header. How can I publish my public key? You have to add a TXT record to your DNS zone. See RFC 6376 appendix C.

smf-spf - It's a lightweight, fast and reliable Sendmail milter that implements the Sender Policy Framework

  •    Lua

It's a lightweight, fast and reliable Sendmail milter that implements the Sender Policy Framework

srs.js - Javascript implementation of Sender Rewriting Scheme.

  •    Javascript

Javascript implementation of Sender Rewriting Scheme. Loosely based on the libsrs2 implementation, though compatibility with libsrs2/Mail::SRS is not guaranteed.

spf - Go package for SPF record check

  •    Go

This package provides Sender Policy Framework (SPF) check for Go based on RFC 7208. Still have some issues to fix/add, like exp= modifier etc.

bigmailers - List of "big mailers" for OpenBSD's 'smtpctl spf walk' mechanism

  •    Shell

This facility is listed as OpenBSD-specific as it depends on both the pf(8) facility and the smtpd(8) daemon’s helper program, smtpctl(8). That said, the output of smtpctl spf walk is text, and text is easy to reform. If you find a way to use this on other platforms, great - we’d love to be cross-platform. When the internet was young, everybody ran their own mail server - singular. SPAM came along. GreyListing was one of several good responses to it. Then big mailers grew multiple servers AND were too lazy to implement "server affinity" - keep trying to send a given message from a given IP. Instead, they send a message from a randomly-chosen server each time they retry after the greylisting delays it…‚Äč This broke greylisting, as the message would come from a different IP each time, which would get added to the ever-growing grey list, but the message would rarely get through.

mailsec-check - Another utility to analyze state of deployment of security-related email protocols.

  •    Go

Another utility to analyze state of deployment of security-related email protocols. Needs Go toolchain.

spf - Sender Policy Framework

  •    Go

The SPF Library implements Sender Policy Framework described in RFC 7208. It aims to cover all rough edge cases from RFC 7208. Hence, the library does not operate on strings only, rather "understands" SPF records and reacts properly to valid and invalid input. Wherever I found it useful, I added comments with RFC sections and quotes directly in the source code, so the readers can follow implemented logic. The library is still under development. API may change, including function/methods names and signatures. I will consider it correct and stable once it passess all tests described in the most popular SPF implementation - pyspf.

spf - Parse SPF record and determine if client IP is allowed to send email.

  •    Go

Package spf parses an SPF record and determines if a given IP address is allowed to send email based on that record. SPF handles all of the mechanisms defined at http://www.open-spf.org/SPF_Record_Syntax/.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.