From d9738b4be2add82ff955f061c79316b0dc91768f Mon Sep 17 00:00:00 2001 From: Elvis Claros Castro Date: Sat, 26 Sep 2026 18:47:40 -0300 Subject: posta: generic IMAP/SMTP mail CLI with JSON output --- README.es.md | 126 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 README.es.md (limited to 'README.es.md') diff --git a/README.es.md b/README.es.md new file mode 100644 index 0000000..765c840 --- /dev/null +++ b/README.es.md @@ -0,0 +1,126 @@ +# posta + +> *[Read this in English](README.md)* + +**posta** es un cliente de correo IMAP/SMTP chiquito y genérico para tu +terminal. Un solo binario, salida JSON por defecto y cuentas con nombre en un +archivo TOML — tu casilla queda tan scripteable como cualquier otra API. + +El nombre viene de las *postas*: las estaciones de relevo del correo colonial +sudamericano. Y en Argentina, *la posta* es también lo genuino, la verdad. + +```console +$ posta list --unread --max 3 --format table + UID DATE FROM SUBJECT + 7121 ● Fri, 17 Jul 2026 17:0… "Proveedor" msg.eml # fuente RFC 822 crudo +posta send --to bob@example.com --subject 'Hola' --body '¡Hola!' +git log | posta send --to bob@example.com --subject 'Changelog' +posta mark read 7119 7120 # también: unread, flagged, unflagged +posta move 7119 --to Archives +posta delete 7119 # mueve a la papelera +posta search 'FROM banco UNSEEN' # IMAP SEARCH crudo, imprime UIDs +``` + +Flags globales: `--account/-a NOMBRE`, `--config ARCHIVO`, +`--format json|table`, y `--folder` en los comandos que operan sobre una +carpeta. + +Cada comando abre una sesión nueva y cierra al terminar; no hay demonio, +caché ni estado local. + +## Notas + +- `send` guarda una copia en la carpeta de enviados vía IMAP (se omite con + `--no-record`). +- `move`/`delete` usan `UID MOVE` si el servidor lo soporta, con fallback a + `COPY` + `\Deleted` + `EXPUNGE`. +- TLS es siempre obligatorio; no hay conexiones en texto plano. + +## Desarrollo + +```sh +cargo test # tests unitarios + integración del CLI, sin servidor +cargo clippy --all-targets -- -D warnings +cargo fmt --check +``` + +## Licencia + +[MIT](LICENSE) -- cgit v1.2.3