Email / Free Software and web applications

This is a list of Free Software network services and web applications which can be hosted locally. Selfhosting is the process of locally hosting and managing applications instead of renting from SaaS providers. ---from github/Kickball/awesome-selfhosted


Complete solutions

Simple deployment of a mail server, e.g. for inexperienced or impatient admins.
  • docker-mailserver - Fullstack but simple mail server (smtp, imap, antispam, antivirus, etc.). Only configuration files, no SQL database. Keep it simple and versioned. Easy to deploy and upgrade. MIT Docker
  • Inboxen - Inboxen is a service that provides you with an infinite number of unique inboxes. (Source CodeGPL-3.0Python
  • homebox - A suite of Ansible scripts to deploy a fully functional mail server on Debian. Unobtrusive and automatic as much as possible, focusing on stability and security. GPL-3.0 Shell
  • iRedMail - Full-featured mail server solution based on Postfix and Dovecot. (Source CodeGPL-3.0 Shell
  • Mailcow - Mail server suite based on Dovecot, Postfix and other open source software, that provides a modern Web UI for administration. (Source CodeGPL-2.0 PHP
  • Mailu - Mailu is a simple yet full-featured mail server as a set of Docker images. (DemoSource CodeMITDocker/Python
  • Mail-in-a-Box - Turns any Ubuntu server into a fully functional mail server with one command. (Source CodeCC0-1.0Shell
  • Modoboa - Modoboa is a mail hosting and management platform including a modern and simplified Web User Interface. (Source CodeMIT Python
  • Qmailtoaster - Stable, full-featured, easy-to-install mail server based on qmail. (Source CodeMultiple Linux
  • Simple NixOS Mailserver - A complete mailserver solution leveraging the Nix Ecosystem. GPL-3.0 Nix

Mail Transfer Agents

MTAs / SMTP servers
  • Courier MTA - Fast, scalable, enterprise mail/groupware server providing ESMTP, IMAP, POP3, webmail, mailing list, basic web-based calendaring and scheduling services. (Source CodeGPL-3.0 C
  • Exim - Message transfer agent (MTA) developed at the University of Cambridge. (Source CodeGPL-3.0 C
  • Haraka - High-performance, pluginable SMTP server written in Javascript. (Source CodeMIT Javascript
  • MailCatcher - Ruby gem that deploys a simply SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. (Source CodeMIT Ruby
  • Maildrop - Disposable email SMTP server, also useful for development. MIT Scala
  • MailHog - Small Golang executable which runs an SMTP MTA gateway that accepts all mail and displays in web interface. Useful for debugging or development. MIT Go
  • OpenSMTPD - Secure SMTP server implementation from the OpenBSD project. (Source CodeISC C
  • Postfix - Fast, easy to administer, and secure Sendmail replacement. IPL-1.0 C
  • Qmail - Secure Sendmail replacement. (Source CodeCC0-1.0 C
  • Sendmail - Message transfer agent (MTA). Sendmail C
  • Slimta - Mail Transfer Library built on Python. (Source CodeMIT Python

Mail Delivery Agents

MDAs - IMAP/POP3 software
  • Cyrus IMAP/POP3 - Intended to be run on sealed servers, where normal users are not permitted to log in. (Source CodeBSD-3-Clause-Attribution C
  • Dovecot - IMAP and POP3 server written primarily with security in mind. (Source CodeMIT/LGPL-2.1 C
  • Piler - feature rich open source email archiving solution. (Source CodeGPL-3.0 C

Mailing lists and Newsletters

Mailing lists servers and mass mailing software - one message to many recipients.
  • Dada Mail - Web-based list management system that can be used for announcement lists and/or discussion lists. (Source CodeGPL-2.0 Perl
  • Mail For Good  - Open source email campaign management tool for nonprofits. BSD-3-Clause Javascript
  • Mailman - The Gnu mailing list server. GPL-3.0 Python
  • Mailtrain - self hosted newsletter application built on Node.js (v5+) and MySQL (v5.5+ or MariaDB). (Source CodeGPL-3.0 Nodejs
  • MailyHerald - Self-hosted Mailchimp alternative that you can easily integrate with your site. Helps you send and manage your application mailings. It support email marketing and conducting the daily stream of notifications you send to your users. (Source CodeLGPL-3.0 Ruby
  • Mautic - Mautic is marketing automation software (email, social and more). (Source CodeGPL-3.0 PHP
  • phpList - Newsletter and email marketing with advanced management of subscribers, bounces, and plugins. (Source CodeAGPL-3.0 PHP
  • Postal - Fully featured open source mail delivery platform for incoming and outgoing e-mail. MIT Ruby
  • Schleuder - GPG-enabled mailing list manager with resending-capabilities. (Source CodeGPL-3.0 Ruby
  • Sympa - Mailing list manager. GPL-2.0 Perl

Webmail clients