diff --git a/data/mailstack-papero.drawio.svg b/data/mailstack-papero.drawio.svg new file mode 100644 index 0000000..41b29e8 --- /dev/null +++ b/data/mailstack-papero.drawio.svg @@ -0,0 +1,3 @@ + + +
Maildir
Maildir
alot/afew
alot/afew
IMAP
IMAP
Papero
Papero
SMTP
SMTP
msmpt
msmpt
Neomutt
Neomutt
Server
Server
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/data/mailstack.drawio.svg b/data/mailstack.drawio.svg new file mode 100644 index 0000000..42853ee --- /dev/null +++ b/data/mailstack.drawio.svg @@ -0,0 +1,3 @@ + + +
Maildir
Maildir
alot/afew
alot/afew
IMAP
IMAP
OfflineIMAP
OfflineIMAP
SMTP
SMTP
msmpt
msmpt
Neomutt
Neomutt
Server
Server
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/data/papero-cli.png b/data/papero-cli.png new file mode 100644 index 0000000..cecc375 Binary files /dev/null and b/data/papero-cli.png differ diff --git a/index.html b/index.html index c3ec791..102810f 100644 --- a/index.html +++ b/index.html @@ -1,40 +1,174 @@ - - - + + + - reveal.js + reveal.js - - - + + + - - - - -
-
-
Slide 1
-
Slide 2
-
-
+ + + + +
+
+
+ # Papero + Un coso per le email +
+
+
+ # Riassuntone sulle email +
+
+ # SMTP + - protocollo con cui i server mail parlano tra di loro + - protocollo con cui un client delega un server per consegnare una mail +
+
+ # POP(3) + - protocollo con cui un client chiede delle email ad un server e le salva in locale +
+
+ # IMAP(v4rev1) + - protocollo con cui un client chiede al server, che conserva le email per lei, di leggere qualche messaggio + - in generale, protocollo con cui si accede ad un albero di cartelle, in cui le email possono essere organizzate +
+
+
+
+ ### Lo stack + ![The local software stack](./data/mailstack.drawio.svg) + [https://github.com/boyska/mailbundle](https://github.com/boyska/mailbundle) +
+
+ ### Con papero + ![The local software stack](./data/mailstack-papero.drawio.svg) + [https://github.com/boyska/mailbundle](https://github.com/boyska/mailbundle) +
+
+
+
+ ### Anatomia di papero + ![Le due cli](./data/papero-cli.png) +
+
+ Due eseguibili: + - `papero`: per interagire senza stato con un server IMAP + - `paperod`: un demone, per sincronizzare delle cartelle IMAP remote con una Maildir locale +
+
+ ### `papero` + ``` + $ papero --help + USAGE: papero [--config --debug --account] SUBCOMMAND [subcommand opts] - - - - - - + - `new` + - `cur` + - `tmp` + + (il percorso è configurabile per account) +
+
+ Copia dal server in locale: + + - `new` ⬅️ + - `cur` + - `tmp` + + ciclicamente (ogni 30s, per ora) +
+
+ Copia da locale sul server: + + - `new` + - `cur` ⬅️ + - `tmp` + + ogni volta che un file viene cambiato in `cur` +
+
+
+
+ ### Prossimi passi + + - Inserire in `mailbundle` + - Rendere intervallo di sync configurabile +
+
+ ### Poi (`paperod`) + + - Aggiungere filtri in locale (pipe a script/eseguibili e anche script python) + - Supporare salvataggio in db `sqlite` + - Permettere log in json (?) +
+
+ ### Poi (`papero`) + + - creare e rimuovere subscriptions + - muovere (`mv`) o copiare (`cp`) email tra mailbox diverse +
+
+ ### Collaborare? + + # Volentieri! +
+
+ ### Collaborare? + + ## `blallo@autistici.org` +
+
+ ### Collaborare? + + ## `git format-patch` +
+
+
+
+ + + + + + + +