What is subspace running?

The subspace server is running:

Postfix and mlmmj are set up as the upstream docs recommend, so please see the README.postfix file in the mlmmj repository for reference.

Configuring public-inbox with mlmmj

public-inbox reads messages directly from the mlmmj archives. This way, the archives get every message that the list accepted, even if delivery to some subscribers has problems.

mlmmj keeps one file per message in its archive directory, which is the same layout as an MH folder. public-inbox-watch can watch it as it is:

watch = mh:/var/spool/mlmmj/test.lists.linux.dev/archive

This only does work when a new message arrives.

List headers

mlmmj adds the standard List-* headers (RFC 2919 and RFC 2369) by itself. We only add one more, because many people filter on it:

X-Mailing-List: test@lists.linux.dev

DMARC compliance measures

To stay compatible with DMARC, mlmmj makes no changes to the body or to the signed headers of each message. In particular, we do not set the prefix or footer tunables, because subject tags and footers would break the author’s DKIM signature.

We also:

  • ARC-seal incoming posts, so receivers that trust our seal can accept them even if the author’s DKIM signature does not survive the trip

  • reject posts that fail DMARC when the author’s domain has p=reject, because the subscribers’ servers would refuse them too

Note that if the original message has no DKIM signature, DMARC will fail no matter what we do. But a domain that has a DMARC policy and does not sign its mail is misconfigured anyway.