commit c921d760d0899b1fd9f3045298189155aec32322 parent 0af373378cddbc23280b040f4e8edbc536e25db2 Author: alex wennerberg <alex@alexwennerberg.com> Date: Sun, 20 Nov 2022 13:43:19 -0800 nanomail Diffstat:
A | spec.txt | | | 32 | ++++++++++++++++++++++++++++++++ |
1 file changed, 32 insertions(+), 0 deletions(-)
diff --git a/spec.txt b/spec.txt @@ -0,0 +1,32 @@ +Nanomail ideas +------------- + +A lighter-weight email replacement + +Server runs on port 1999 + +Client requests from a list of servers to get mail + +Domain/host 1-to-1 with a user + +Client request: + + FETCH + Host: sally.com + Signature: abcdef123 + +Server then makes a request to the nanomail server at sally.com (if it doesnt have the key already): + + GETKEY + +Which fetches the public keyy and validates the signature + +If key validation works, server will respond with emails, one per FETCH request: + + Type: (mimetype) + Subject: (something) + (byte stream) + +Client is responsible for pulling mesages from everyone they are communicating with + +Encryption is out of scope, use something else for encrypted messages