mlisting

Mailing list service

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

 1#+Title: mlisting
 2
 3* Issue
 4Mail Linsen Zhou <i@lin.moe>
 5
 6* Usage
 7** Build
 8#+begin_src sh
 9  make build && make install
10#+end_src
11** Service
12#+begin_src sh
13  mlisting serve --config ./config.toml  # See config.example.toml
14#+end_src
15
16** Management
17#+begin_src sh
18  mlisting admin group create public@local.ltd 'This is a public group' -perm 3 # default browser|reply permission
19  mlisting admin member add public@local.ltd member@local.ltd -perm 7 # post|browser|reply permission
20  mlisting admin member show public@local.ltd
21  mlisting admin message search public@local.ltd hello
22  mlisting admin message delete public@local.ltd message_id@local.ltd
23  # `mlisting help admin` for more help
24#+end_src
25
26* Todo [3/4]
27** TODO [#B] Openmetrics endpoint
28** DONE [#A] Message size limit
29** DONE Command to message management (delete spam messages)
30** DONE Use /References/ header to manage message thread, allow messages arrive in random order.