mlmmj-process(1)
π mlmmj-process π
okay bestie, welcome to mlmmj-process β the little binary that does the processing of mail for a mailinglist that's managed by mlmmj. it's giving backstage crew at the concert: nobody screams its name but literally nothing happens without it. π
β¨ SYNOPSIS β¨
mlmmj-process -/path/to/list -m -/path/to/mail [-h] [-P] [-V]
πΈ DESCRIPTION πΈ
so like, here's the rundown of the flags, no gatekeeping:
-hβ prints help. your girl is lost, help her. π«Ά-Lpath β the full path to the list directory.-mmail β the full path to the mail file.-Pβ don't executemlmmj-send. debugging only, periodt.-Vβ prints version. slay.
this is the binary that processes a mail. examples of what "such processing" actually means, in order, iykyk:
π Access control
using the access rules specified in <listdir>/control/access to do access control on the list. and the way that this happens before headers are stripped? iconic. it means you can make allow rules based on headers that get stripped later. big brain energy fr fr. π§ β¨
βοΈ Header stripping
headers specified in <listdir>/control/delheaders get deleted from the mail. gone. not invited. bye. π
β Header addition
headers specified in <listdir>/control/customheaders get added to the mail. think stuff like "List-ID:" or "Reply-To:" β main character headers. π
ποΈ List control
if there's a mail with a recipient delimiter, it's not a regular list mail, bestie. processing of those happens in mlmmj-receive as well.
examples of such are: subscription requests, mails to owner etc.
and the way it bases its recipient delimiter detection on the "Delivered-To:" header if present? and if not, the "To:" header is used. so like, it checks "Delivered-To:" first, then falls back to "To:". π¦
π‘οΈ Moderation
if the list is moderated, it happens in mlmmj-process. that's the vibe check. π
when processing is done, it will invoke the needed binary according to whatever mail it is. so if it's a subscription request it invokes mlmmj-sub, and if it's a regular list mail it invokes mlmmj-send(1). routing queen behavior, honestly. π
π SEE ALSO π
the file TUNABLES from the mlmmj source distribution, or in the documentation directory of the operating system distribution. go read it, it's lowkey essential. π
π AUTHORS π
this manual page was written by the following persons: SΓΈren Boll Overgaard <boll@debian.org> (based on html2man output) and Mads Martin JΓΈrgensen <mmj@mmj.dk>. legends, truly. π
and that's the whole thing!! π this page came from Debian, dated September 1, 2004 β so yes she's vintage, she's been serving since 2004, and she still eats. π β¨ no cap.
π¦ where this page comes from
- alpine 3.22: mlmmj-doc 1.4.7-r0 Β· MIT
- alpine 3.23: mlmmj-doc 1.6.0-r0 Β· MIT
- alpine 3.24: mlmmj-doc 1.6.0-r0 Β· MIT
- debian trixie: mlmmj 1.5.2-1 Β· MIT
- epel 10: mlmmj 2.2.0-1.el10_3 Β· MIT
- epel 9: mlmmj 1.5.1-1.el9 Β· MIT
- fedora 43: mlmmj 1.6.0-2.fc43 Β· MIT
- fedora 43: mlmmj 1.7.0-1.fc43 Β· MIT
- fedora 44: mlmmj 1.8.0-1.fc44 Β· MIT
- fedora 44: mlmmj 2.1.0-1.fc44 Β· MIT
- nixos 26.05: mlmmj 1.5.0
- nixpkgs unstable: mlmmj 1.8.0
- ubuntu questing: mlmmj 1.5.2-1
- ubuntu resolute: mlmmj 1.6.0-1 Β· MIT
- ubuntu stonking: mlmmj 1.6.0-2 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms