mirror of
https://github.com/chatmail/relay.git
synced 2026-05-19 20:38:05 +00:00
add plan as discussed with alex and nami
This commit is contained in:
15
README.md
15
README.md
@@ -17,7 +17,6 @@ then run with pyinfra command line tool:
|
|||||||
|
|
||||||
|
|
||||||
## Structure (wip)
|
## Structure (wip)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
# package doveauth tool and deploy chatmail server to a envvar-specified ssh-reachable host
|
# package doveauth tool and deploy chatmail server to a envvar-specified ssh-reachable host
|
||||||
@@ -38,6 +37,20 @@ doveauth
|
|||||||
doveauth.py
|
doveauth.py
|
||||||
doveauth.lua
|
doveauth.lua
|
||||||
test_doveauth.py
|
test_doveauth.py
|
||||||
|
|
||||||
|
# lmtp server to block (outgoing) unencrypted messages
|
||||||
|
filtermail
|
||||||
|
README.md
|
||||||
|
pyproject.toml
|
||||||
|
....
|
||||||
|
|
||||||
|
|
||||||
|
# scripts for setup/development/deployment
|
||||||
|
|
||||||
|
scripts/
|
||||||
|
init.sh # create venv/other perequires
|
||||||
|
deploy.sh # run pyinfra based deploy of everything
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Dovecot/Postfix configuration
|
## Dovecot/Postfix configuration
|
||||||
|
|||||||
39
plan.txt
Normal file
39
plan.txt
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# Chat-mail server development (up until Oct 18th)
|
||||||
|
|
||||||
|
## Dovecot goals/steps
|
||||||
|
|
||||||
|
1. create-user-on-login ("doveauth")
|
||||||
|
- repackage so that "doveauth" does not come from a hard-coded path
|
||||||
|
- persistence of accounts
|
||||||
|
|
||||||
|
2. per-user quota (adaptive)
|
||||||
|
|
||||||
|
3. automatic expiry of messages older than M days
|
||||||
|
|
||||||
|
4. automatic expiry of users that haven't logged in for N days
|
||||||
|
|
||||||
|
|
||||||
|
## Postfix goals/steps
|
||||||
|
|
||||||
|
1. block all outgoing mails with our own LMTP program
|
||||||
|
|
||||||
|
2. only allow (outgoing) mails if secure-join or autocrypt-pgp-encrypted format
|
||||||
|
(probably via an lmtp service)
|
||||||
|
|
||||||
|
3. basic outgoing send rate/limits (depending on "account-rating")
|
||||||
|
|
||||||
|
|
||||||
|
## online tests (first with plain python/pytest)
|
||||||
|
|
||||||
|
- write tests for dovecot login (exists)
|
||||||
|
- write tests for postfix logins
|
||||||
|
- write A<>B send/receive tests
|
||||||
|
|
||||||
|
|
||||||
|
## Delta Chat
|
||||||
|
|
||||||
|
1. qr code that defines access to a chatmail instance (like mailadm but without http etc.)
|
||||||
|
|
||||||
|
2. support for creating username/password and verifying login works
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user