Writing an open source mail server from scratch: what are the most import features for a self-hosted mail server?

This page summarizes the projects mentioned and recommended in the original post on /r/selfhosted

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • lttrs-android

    No-frills, easy to use, easy to maintain Email client for Android based on the JSON Meta Application Protocol (JMAP).

  • JMAP (the modern successor of IMAP & SMTP and maybe test with a FOSS client) — Does any of the popular self hosting solutions support this after all this years?

  • rust

    Empowering everyone to build reliable and efficient software.

  • use a modern yet attractive stack that will attract other devs (no C, maybe Rust, Crystal, Nim or Go?)

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • zeyple

    Postfix filter/hook to automatically encrypt outgoing emails with PGP/GPG

  • transparent encryption of stored emails per default like in the Dovecot mail-crypt plugin plus the option for automatic encryption like in Zeyple

  • Roundcube

    The Roundcube Webmail suite

  • Regarding the frontend I would rather focus on using an existing one. I.e. using Roundcube if you want to stay fully traditional or use the Protonmail frontend if you want to create a new FOSS Protonmail with secure defaults.

  • Nim

    Nim is a statically typed compiled systems programming language. It combines successful concepts from mature languages like Python, Ada and Modula. Its design focuses on efficiency, expressiveness, and elegance (in that order of priority).

  • use a modern yet attractive stack that will attract other devs (no C, maybe Rust, Crystal, Nim or Go?)

  • ProtonMail Web Client

    Monorepo hosting the proton web clients

  • Regarding the frontend I would rather focus on using an existing one. I.e. using Roundcube if you want to stay fully traditional or use the Protonmail frontend if you want to create a new FOSS Protonmail with secure defaults.

  • neutron

    Discontinued Self-hosted server for the ProtonMail client

  • Some folks once started a free implementation of the Protonmail backend in Go. Maybe you want to revive it?

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • crystal

    The Crystal Programming Language

  • use a modern yet attractive stack that will attract other devs (no C, maybe Rust, Crystal, Nim or Go?)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts