Problem. This website’s main purpose is simple and personal: I built
an email server for my friends and family to use. Consumer mail is fine until you want
customized behavior—inbox cleanup policies, operator-visible diagnostics, realtime
support from someone who actually runs the stack. For that you need identity, delivery,
and access designed as one system, not three unrelated products.
Design. Everything runs on hardened Linux servers with free and
open-source software. Roles are deliberate so onboarding, passwords, and mail flow
share a single truth:
- OpenLDAP — we manage identities here: virtual mail users, attributes, and the directory as the control plane for who exists and what they may use.
- Postfix — SMTP service for submission and transfer, bound to that directory model rather than ad-hoc local accounts.
- Dovecot — IMAP for mailbox access, authenticated against the same identity plane so clients and servers never disagree about who someone is.
- Reverse proxy (access edge) — a TLS-facing reverse proxy sits in front of the mail IMAP / webmail client path, separating how people connect from the mailbox stack behind it. Client entry is an intentional layer, not an afterthought bolted onto the MTA.
Outcome. A living platform for people I care about, with room for
customized behaviors such as inbox cleanup and realtime support when something goes
wrong. Persistence shows up in keeping directory, SMTP, IMAP, and access edge aligned
under real clients; creativity shows up in the way we treat identity as the control plane in OpenLDAP for mail,
not a side effect of local accounts. Security shows up in the least privilege design. Users of the mail stack are virtual not local unix users,
with zero access to the underlying RHEL platform