Skip to content

Latest commit

 

History

History
259 lines (191 loc) · 20.2 KB

README.md

File metadata and controls

259 lines (191 loc) · 20.2 KB

Awesome Opensource Email

awesome-opensource-email

Awesome Opensource Email Resources

A curated list of resources on Email tools, server, framework, technology...

Sponsors

Sweego Logo
Sweego is a multichannel notification platform for developers


Mindbaz Logo
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