Restart dovecot after package replacement even when `policy-rc.d` blocks package-triggered restarts, avoid reinstalling already-correct packages. Adds proper version separation for dovecot packages: - Split DOVECOT_VERSION into DOVECOT_ARCHIVE_VERSION (for URLs/filenames) and DOVECOT_PACKAGE_VERSION (epoch-prefixed for dpkg matching). - Update _download_dovecot_package() to return (path, changed) tuple so install() can track whether packages triggered restart intent. - Use self.need_restart |= changed consistently throughout deployer. - Move self.need_restart = True inside `if debs:` block -- previously the apt pin file write unconditionally forced a restart every deploy. - Comment on dpkg retry pattern (first dpkg may fail on missing deps, apt-get --fix-broken resolves, then dpkg retries). Authored-by: Alex V. <119082209+Retengart@users.noreply.github.com> fixup
Chatmail relays for end-to-end encrypted email
Chatmail relay servers are interoperable Mail Transport Agents (MTAs) designed for:
-
Zero State: no private data or metadata collected, messages are auto-deleted, low disk usage
-
Instant/Realtime: sub-second message delivery, realtime P2P streaming, privacy-preserving Push Notifications for Apple, Google, and Huawei;
-
Security Enforcement: only strict TLS, DKIM and OpenPGP with minimized metadata accepted
-
Reliable Federation and Decentralization: No spam or IP reputation checks, federating depends on established IETF standards and protocols.
This repository contains everything needed to setup a ready-to-use chatmail relay on an ssh-reachable host. For getting started and more information please refer to the web version of this repositories' documentation at