mlisting

Mailing list service

git clone git://git.lin.moe/go/mlisting.git

commits

2026-07-29 [storage/sqlite] list.msgHasSubject return the most recent message has subject Linsen Zhou
2026-07-29 [chore] print git shortref by version subcommand Linsen Zhou
2026-07-28 [http] add minlength attr to search box Lindsay Zhou
2026-07-27 [chore] upgrade dependencies Linsen Zhou
2026-07-27 [chore] clean Makefile Linsen Zhou
2026-07-27 [storage] fix zero create_at if has not Date email header Linsen Zhou
2025-12-29 [http] metrics listen log typo Linsen Zhou
2025-12-28 [chore] upgrade dependencies Linsen Zhou
2025-12-28 [metric] add basic collectors Linsen Zhou
2025-12-28 [lmtp] make size limit optional Linsen Zhou

Clone the repository to access all 105 commits.

Issue

Mail Linsen Zhou <i@lin.moe>

Usage

Build

make build && make install

Service

mlisting serve --config ./config.toml  # See config.example.toml

Management

mlisting admin group create public@local.ltd 'This is a public group' -perm 3 # default browser|reply permission
mlisting admin member add public@local.ltd member@local.ltd -perm 7 # post|browser|reply permission
mlisting admin member show public@local.ltd
mlisting admin message search public@local.ltd hello
mlisting admin message delete public@local.ltd message_id@local.ltd
# `mlisting help admin` for more help

Todo [3/4]

TODO Openmetrics endpoint

DONE Message size limit

DONE Command to message management (delete spam messages)

DONE Use References header to manage message thread, allow messages arrive in random order.