mlisting

Mailing list service

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

commits

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
2025-12-27 [lmtp] add body size limit configuration Linsen Zhou
2025-12-27 [chore] update todo Linsen Zhou
2025-12-26 [http] missing separator in message thread head line Linsen Zhou
2025-12-26 [cmd] add message import subcommand Linsen Zhou
2025-12-26 [http] add replies toc Linsen Zhou
2025-12-26 [storage] sqlite respect message create date Linsen Zhou

Clone the repository to access all 99 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.