Features

Features

Every feature on this page is in the free Community Edition. Hermes Pro adds six additional operational and administrative capabilities on top — see the Pro feature list.

Hermes message processing pipeline: edge checks, content scan, email authentication, and delivery.
Every inbound message is filtered, scanned, authenticated, and signed before it reaches an inbox.

Anti-spam and anti-malware

Inbound mail passes through Postfix postscreen, real-time block-list (RBL) checks, and a configurable allow/block list before it ever reaches the content scanner. From there, Amavisd-new orchestrates Apache SpamAssassin and ClamAV in parallel, with per-recipient policies that let you tighten or relax scoring on a mailbox-by-mailbox basis. Custom message rules, score overrides, and file-type expressions let you encode your organization’s specific policies as first-class config, not workarounds.

Malware coverage is broader than a stock ClamAV install. Hermes integrates Fangfrisch- managed third-party signature feeds — SaneSecurity, MalwarePatrol, SecuriteInfo, TwinWave, ClamPunch, RFXN, InterServer, Ditekshen, and the official ClamAV feed plus URLhaus — all updated on a scheduler and merged into the active signature set. Suspect mail lands in a per-user quarantine you can search, release, or train from directly in the admin console.

Malware Feeds management UI listing Fangfrisch-managed signature feeds: ClamPunch, Ditekshen, InterServer, MalwareExpert, MalwarePatrol, RFXN, SaneSecurity, SecuriteInfo, TwinWave, URLhaus — each with enabled toggle, update interval, and max signature size.
Ten signature feeds active out of the box. Add or remove via the UI; updates run on a schedule.
Message History search: date-range, type, and action filters, plus a sortable table showing date, sender IP, return path, from, to, subject, score, type (Clean/Spam/Virus), and action (Delivered, etc.) for each scanned message.
Every scanned message logged with its content score and verdict — searchable by date range, type, and action.

Encryption

Hermes treats encryption as table stakes, not an upsell. SMTP TLS protects mail in transit between servers. S/MIME and PGP (via CipherMail) handle end-to-end encryption for recipients with public keys. For everyone else, Hermes can deliver encrypted PDF email — the message body becomes a password-protected PDF attachment that the recipient unlocks with a pre-shared secret. At rest, Dovecot mail-crypt encrypts every mailbox on disk; even an attacker with filesystem access can’t read message bodies without the key.

An internal Certificate Authority, managed from the admin console, signs S/MIME certificates for your users. Third-party SSL certificates are supported for organizations with existing PKI; Community Edition also includes Let’s Encrypt (ACME) automation for the console and per-domain certificates.

Relay Recipients table with columns for S/MIME, PGP, Recipient, Auth (REMOTE/LOCAL), Backend, 2FA, Policy, Quarantine Notifications, Train Bayes, Download Msgs, PDF Encrypt, S/MIME Encrypt, PGP Encrypt, Sign All, S/MIME Cert, PGP Keyring.
Per-recipient encryption policy — SMTP TLS, S/MIME, PGP, and encrypted-PDF settings toggled individually for each address.

Email authentication standards

Hermes is an opinionated implementation of modern email authentication. SPF is checked on every inbound message and surfaced in the message history. DKIM is both verified inbound and signed outbound by a multi-instance OpenDKIM — you can sign with different selectors per domain, rotate keys, and verify against multiple signatures on the same message without policy juggling. DMARC is enforced via OpenDMARC with full report aggregation, so the receiving-side mailbox reports upstream domains expect come out of Hermes automatically. ARC integration via OpenARC means forwarded mail through Hermes keeps its authentication chain intact.

DKIM key generation and management is a UI feature, not a shell ritual. Add a domain, generate a key, copy the public-record TXT for your DNS, and Hermes signs from that point forward.

Edit Domain DKIM Configuration page with Enable DKIM Sign toggle, DKIM Selector, and an Add DKIM Key dialog asking for DKIM Key Size (2048-bit recommended) and DKIM Selector. Below: a table of existing public/private keys with their DKIM selectors, DNS records, and sign status.
Per-domain DKIM key generation, selector management, and DNS-record copy — no shell access required.

Identity, MFA, and SSO

Authelia provides single sign-on across the admin console, the end-user portal, webmail, calendars, and Nextcloud. Local users live in OpenLDAP; multi-factor authentication supports TOTP (Google Authenticator and compatibles), WebAuthn (security keys and platform authenticators), and Duo Push. App passwords let mail clients (SMTP, IMAP, CalDAV, CardDAV) authenticate without exposing the primary account password, and each app password can be revoked individually.

Have-I-Been-Pwned integration checks user passwords against the published breach corpus at change time, blocking known-compromised passwords without ever sending them across the network. Pro Edition adds LDAP RemoteAuth for per-domain pass-through authentication against Active Directory or other external LDAP servers — see Pro features.

Authelia One-Time Password challenge: six-digit code entry boxes with a countdown timer.
TOTP — Google Authenticator and compatibles.
Authelia Push Notification screen: a notification has been sent to your smartphone, with 'Select a Device' link below.
Duo Push — tap-to-approve from a registered device.

Mail server and mailbox hosting

When you run Hermes in full-mail-server or hybrid mode, Dovecot 2.4 provides mailbox hosting over IMAPS, POP3S, the Submission ports (587 and 465), and LMTP for internal delivery. Quotas can be set per-domain or per-mailbox, with overage warnings sent to users automatically. Shared mailboxes and shared folders are first-class, with ACLs managed from the admin console. User-defined Sieve rules let mailbox owners filter, file, forward, and auto-reply on their own without admin involvement.

Mobile clients configure themselves via signed Apple Configuration Profiles (`.mobileconfig`) and standards-based autodiscovery; users open a single URL on a phone and the device is set up. Vacation auto-replies have date scoping built in. Personal email signatures are managed by each user from a template gallery, and an external-sender banner is added to inbound mail from outside the organization to cut down on spear-phishing.

Email Server - Mailboxes table showing per-mailbox Email, Display Name, Domain, Quota, Auth (LOCAL/REMOTE), 2FA, Policy, Quarantine Notifications, encryption toggles (PDF / S/MIME / PGP), and signing certificates.
Each mailbox has its own quota, auth method, 2FA requirement, encryption policy, and signing certificates — managed inline.
Add Mailbox Rule dialog with Match Type (Match ALL conditions AND), IF conditions (Field, Match, Value), and THEN actions (File to folder).
IF / THEN mailbox rules — the underlying Sieve language exposed through a UI for end users.

Nextcloud bundle

Hermes Docker Edition includes Nextcloud as a first-party component: file sync (Nextcloud Files), webmail (Nextcloud Mail), calendars over CalDAV, and contacts over CardDAV. Single sign-on through Authelia is wired up out of the box, with OIDC as the auth protocol; users land in Nextcloud already authenticated, and accounts are pre-provisioned on first login so admins don’t manually mirror users between systems.

Nextcloud runs in its own container with its own Redis cache, on its own storage tier — you can give it dedicated disk for file growth without affecting mailbox storage performance. Updates follow Nextcloud’s own release cadence and are applied via the same docker-compose update flow as the rest of the stack.

Nextcloud Mail webmail interface: folder list on the left (Priority Inbox, Favorites, Drafts, Sent, Trash), message list in the center, and an open message in the reading pane on the right.
Nextcloud Mail — webmail integrated into the same Nextcloud install that hosts files, calendars, and contacts.

Admin console and end-user portal

The administrator console is built on AdminLTE 4 and Bootstrap 5: a modern, responsive interface that runs on phones and tablets as well as laptops. The dashboard shows real-time system resource utilization (CPU, memory, disk, network) and message statistics rendered as charts. Scheduled tasks are managed through an Ofelia-driven UI — you can see exactly which jobs run when, their last run, and any errors.

System event logs are searchable and filterable. The internal CA is managed from the console. A local recursive DNS resolver (Unbound) ships with the stack so Hermes is never dependent on upstream DNS reliability. Console host and domain management are UI features, not config-file edits.

The end-user self-service portal lets users manage their own password, MFA tokens, app passwords, mail forwarding rules, vacation auto-replies, and quarantine releases without admin involvement. Less load on your help desk; faster turn-around for the people actually doing the work.

System Logs page with configurable Log Retention period, date/time filters, facility selector, search-as-you-type, and a sortable per-event table with Date/Time, Message, and Facility columns.
System event logs — filterable by date range, facility, and free-text search.

See Pro pricing Download Community Edition