awesome-opensource-email
Awesome Opensource Email Resources
A curated list of resources on Email tools, server, framework, technology...
Sponsors
Sweego is a multichannel notification platform for developers
Mindbaz is an email marketing service provider
Contents
Sending
SMTP Server
- Postfix - The most famous email server -
IPL-1.0
, C
- KumoMTA - The first Open-Source high-performance MTA developed from the ground-up for high-volume email sending environments. -
Rust
, Lua
- Haraka - A modern, high performance, flexible SMTP server -
Nodejs
- Zone-MTA - Modern outbound MTA cross platform and extendable server application -
Nodejs
- Postal - A fully featured open source mail delivery platform for incoming & outgoing e-mail
- Maddy - Composable all-in-one mail server -
GPLv3
, Go
- Chasquid - SMTP (email) server with a focus on simplicity, security, and ease of operation -
Ruby
- MailWhale - A bring-your-own-SMTP-server mail relay with REST API and web UI
- Cuttlefish - Transactional email server with a lovely web interface -
AGPLv3
, Ruby
- DragonFly - A small MTA for home and office use -
Linux
, UNIX
, BSD
, C
- hMailServer - A user friendly IMAP, SMTP and POP3 server with admin GUI and spam protection. -
Windows
, AGPLv3
, C++
- EmailRelay - A small SMTP and POP3 server that is easy to configure -
Windows
, Linux
, OpenWrt
, GPLv3
, C++
- Stalwart SMTP - Stalwart SMTP is a modern SMTP server developed in Rust with a focus on security, speed, and extensive configurability -
AGPLv3
, Rust
- SMTPRelay - Simple Golang SMTP relay/proxy server -
MIT
, Go
- Mox - modern full-featured open source secure mail server for low-maintenance self-hosted email -
MIT
, Go
- James - James stands for Java Apache Mail Enterprise Server! -
Apache License Version 2.0
, Java
Email Testing Application
- Blackhole - Blackhole is an MTA written on top of asyncio, utilising async and await statements that dumps all mail it receives to /dev/null.
- SMTP4dev - the fake smtp email server for development and testing
- Maildev - mailbox SMTP Server + Web Interface for viewing and testing emails during development.
- Inbucket - Disposable webmail server (similar to Mailinator) with built in SMTP, POP3, RESTful servers; no DB required.
- Opentrashmail - Selfhosted trashmail solution - Receive Emails via Web UI, JSON API and RSS feed
- TestMSG - Generate RFC-compliant e-mail messages for sending over SMTP. DKIM signed (optionally). -
MIT
, Python
IMAP/POP Server
- Wildduck - Modern mail server software for IMAP and POP3. Modern being scalable, Unicode-first, and API-controlled
- Dovecot - Dovecot mail server
- Cyrus - Cyrus IMAP is an email, contacts and calendar server
- Stalwart IMAP server - Stalwart IMAP is an open-source Internet Message Access Protocol server designed to be secure, fast, robust and scalable
- James - James stands for Java Apache Mail Enterprise Server! -
Apache License Version 2.0
, Java
JMAP Server & others
- Stalwart JMAP server - Stalwart JMAP is an open-source JSON Meta Application Protocol server designed to be secure, fast, robust and scalable -
GPLv3
, Rust
- JMAP - JSON Meta Application Protocol Specification (JMAP) Specification
- James - James stands for Java Apache Mail Enterprise Server! -
Apache License Version 2.0
, Java
- Gomap - Go module for interfacing with JMAP servers
Complete Email Server
- Mailu - Insular email distribution - mail server as Docker images
- iRedMail - Open Source Mail Server Solution
- Erooster Email Server - A mail suite written in rust meant to be easy to use.
- Zimbra Open Source Edition - A full featured email service.
- Modoboa - Modoboa brings together Open Source's finest in a single interface.
- Mailinabox - 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.
- Excision-Mail - Fullstack, security focused, personal mail server based on OpenSMTPD for OpenBSD
ISC License
- Docker Mailserver - Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container. -
MIT
SPAM Filtering
- Rspamd - Advanced spam filtering system and email processing framework.
- AgentJ - AgentJ is a free software anti-spam solution with human authentication and admin panel -
AGPL
, PHP
- Spamscope - Fast Advanced Spam Analysis Tool.
- ASSP - The Anti-Spam SMTP Proxy (ASSP).
- Spamassassin - Open Source anti-spam platform -
Apache License Version 2.0
, Perl
, C
- Proxmox Mail Gateway - Full-featured, open-source mail proxy and protects your mail server from spam, viruses, trojans, and phishing emails -
GNU AGPLv3
Inbox API
Forwarding
- Forward Email - The best free email forwarding for custom domains. Visit our website to get started (SMTP server)
- Anonaddy - Anonymous email forwarding
SMTP Testing
- MailHog - Web and API based SMTP testing -
MIT
, Go
- MailCatcher - Catches mail and serves it via a webui -
MIT
, Ruby
- MailCrab - Email test server for development, written in Rust -
Apache License
, Rust
- MailPit - An email and SMTP testing tool with API for developers -
MIT
, Go
- Robin - Debug and development tool for MTA architects! Robin is a highly configurable SMTP client for testing and debugging SMTP servers. -
Java
, Apache License 2.0
Inbound
Deliverability
Email Verification
- CustomerOS MailSherpa - A CLI for verifying email address deliverability over SMTP without sending an email. -
AGPL-3.0
, Go
- Reacher - Check if an email exists without sending any email. -
Dual Licence Commercial/AGPL
, Rust
- Email-Verifier - A Go library for email verification without sending any emails. -
MIT
, Go
- Mailchecker - Cross-language email validation. Backed by a database of over 55 000 throwable email domains.
- EmailValidator - PHP Email address validator
- Truemail - Configurable framework agnostic plain Ruby email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists. -
MIT
, Ruby
- email-validator-js - Verify email address checking MX records, and SMTP connection, check for disposable email addresses and free email providers. -
MIT
, Typescript
- python-email-validator - A robust email syntax and deliverability validation library for Python.
The Unlicense
, Python
Reputation
Email Platform
Marketing Platform
- Mautic - Open Source Marketing Automation Software
- Sendportal - Open-source self-hosted email marketing. Manage your own newsletters at a fraction of the cost.
- Ferdinand - Open-source email delivery service for developers.
GNU Affero General Public License v3.0
, templ
, javascript
, Go
- Plunk - Open-Source Email Platform -
GNU Affero General Public License v3.0
, typescript
Newsletter Platform
- Listmonk - High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.
- Mailtrain - Self hosted newsletter app
- Keila - Keila is an Open Source alternative to newsletter tools like Mailchimp or Sendinblue.
- phplist3 - Fully functional Open Source email marketing manager for creating, sending, integrating, and analysing email campaigns and newsletters.
- MailCarrier - Mailing platform with templates and logs included. -
MIT
, php
, Laravel
- RSS2Newsletter - Convert RSS/Atom feed to email newsletters -
GNU Affero General Public License v3.0
, Python
Code
Framework
- MJML - Framework to make responsive-email easy
- Maizzle - HTML email development framework
Templating
- Cerberus - A few simple, but solid patterns for responsive HTML email templates and newsletters. Even in Outlook and Gmail.
- HEML - HEML is an open source markup language for building responsive email.
- Hermes - Golang package that generates clean, responsive HTML e-mails for sending transactional mail
- Maud - Compile-time HTML templates for Rust -
MIT
, Apache License
, Rust
- Foundation for Emails 2 - Quickly create responsive HTML emails that work on any device and client. Even Outlook. -
MIT
, HTML
- Inky - Convert a simple HTML syntax into tables compatible with Foundation for Emails.
Library
- go-smtp - An SMTP client & server library written in Go -
MIT
, Go
- go-mail - Easy to use, yet comprehensive library for sending mails with Go -
MIT
, Go
- go-msgauth - 🔏 A Go library and tools for DKIM, DMARC and Authentication-Results -
MIT
, Go
- lettre - a mailer library for Rust -
MIT
, Rust
- mailparse - Rust library to parse mail files -
BSD Zero Clause
, Rust
- Nette Mail - Handy email creation and transfer library for PHP with both text and MIME-compliant support.
- Stampie - Library for using online Email providers for PHP
- Play-Mailer - Play mailer plugin for Scala
- Sisimai - Mail Analyzing Interface: A library to parse RFC5322 bounce emails and generating structured data as JSON from parsed results. For Perl, Go & Ruby
- MailKit - A cross-platform .NET library for IMAP, POP3, and SMTP.
- MimeKit - A .NET MIME creation and parser library with support for S/MIME, PGP, DKIM, TNEF and Unix mbox spools.
- Nodemailer - A Node.js library
- PHPMailer - The classic email sending library for PHP
- Anymail - Django email backends and webhooks for multiple ESP -
BSD 3-Clause
, Python
- Swoosh - Compose, deliver and test your emails easily in Elixir -
MIT
, Elixir
Other
- Can I email - Can I email… Support tables for HTML and CSS in emails.
- Premail - Turns CSS blocks into style attributes
BSD 3-Clause
, Python
- HowToTarget.email - How to target email clients for email development.
- Email CSS Resets - List of email CSS normalise/resets.
Editing
Email Builder & Visual Editing Component
- LePatron - LePatron is an opensource email builder allowing to industrialize your email template production. Build tailor made email templates and make them available to your non-technical users.
- Mosaico - Responsive Email Template Editor
- React Email Editor - Drag-n-Drop Email Editor Component for React.js
- Vue Email Editor - Drag-n-Drop Email Editor Component for Vue.js
- GrapesJS - Free and Open source Web Builder Framework. Next generation tool for building templates without coding
- MySigMail Card - An open source html email template builder with drag & drop editor
- Easy Email - DnD Email Editor based on React.js and MJML.
- Paperbits emails - Paperbits editors and generators for email templates.
- Drag-and-Drop-Email-Designer - Drag and drop HTML email designer -
MIT
, Typescript
Email Solution
Groupware / Webmail
- Bluemind - Collaborative messaging solution
- Roundcube - The Roundcube Webmail suite -
GPLv3
, PHP
- Tutanota - Tutanota is an email service with a strong focus on security and privacy that lets you encrypt emails, contacts and calendar entries on all your devices.
- Mailcow - The mailserver suite with the 'moo' – 🐮 + 🐋 = 💕
- Cypht - Cypht: Lightweight Open Source webmail written in PHP and JavaScript -
GNU Lesser General Public License v2.1
, PHP
, Javascript
- Egroupware - Web based groupware server written in PHP -
GPLv2
, PHP
CLI
- Himalaya - CLI to manager email -
MIT
, Rust
Security
Security Check
- Trustymail - Scan domains and return data based on trustworthy email best practices
- mailsec-check - Another utility to analyze state of deployment of security-related email protocols.
- E-Mail Header Analyzer - E-Mail Header Analyzer
- Domain Security Scanner - Scan domains and receive advice based on their BIMI, DKIM, DMARC, and SPF records -
Apache License version 2.0
, Go
- Mailgoose - A web application that allows the users to check whether their SPF, DMARC and DKIM configuration is set up correctly. -
BSD 3-Clause "New" or "Revised" License
, Python
- mxcheck - mxcheck is an info and security scanner for e-mail servers.
GPL v-3
, Go
DMARC
- parsedmarc - A Python package and CLI for parsing aggregate and forensic DMARC reports -
Apache License version 2.0
, Python
- dmarc-report-converter - Convert DMARC report files from xml to human-readable formats
- Open DMARC Analyzer - Open DMARC Analyzer is an Open Source DMARC Report Analyzer to be used with DMARC reports that have been parsed by John Levine's rrdmarc script or techsneeze's dmarcts-report-parser.
- DmarcSrg - A php parser, viewer and summary report generator for incoming DMARC reports.
- dmarcts-report-parser - A Perl based tool to parse DMARC reports from an IMAP mailbox or from the filesystem, and insert the information into a database. ( Formerly known as imap-dmarcts ) -
GNU GPL v3
, Perl
- checkdmarc - A parser for SPF and DMARC DNS records -
Apache License version 2.0
, Python
- Viesti-Reports - DMARC & SMTP-TLS Reports processor and visualizer and BIMI file hoster -
GPL v2
, PHP
Privacy
- SimpleLogin - Protect your online identity with email alias
Disposable emails domain list
- disposable-email-domains - a list of disposable and temporary email address domains -
Public Domain
, Python
- disposable-email-domains (another one) - Disposable email domain lists, used in disposable email services, generated every quarter of an hour, in txt and JSON format. -
MIT
, PHP
- disposable - A list of disposable/temporary email address domains -
MIT
, Python
- disposable-email-domains (another one too) - Anti-cheating, temporary (disposable/throwaway) email list -
MIT
, Javascript
- email_data - This project is a compilation of datasets related to emails. Includes disposable emails, disposable domains, and free email services. -
MIT
, Ruby
- disposable-email-domain-list - A list of disposable email domains, cleaned and validated by scanning MX records. -
MIT
, Python