Herramientas para archivar listas de correo electrónico de forma pública y descentralizada y permite acceder a los correos mediante web, Git, NNTP, IMAP y POP3. Incluye las herramientas public-inbox-clone, public-inbox-compact, public-inbox-convert, public-inbox-edit, public-inbox-extindex, public-inbox-fetch, public-inbox-httpd, public-inbox-imapd, public-inbox-index, public-inbox-init, public-inbox-learn, public-inbox-mda, public-inbox-netd, public-inbox-nntpd, public-inbox-pop3d, public-inbox-purge, public-inbox-watch, public-inbox-xcpdb
Configuración base
$ nano ~/.public-inbox/config
[publicinbox "mi-lista"]
address = mi-lista@ejemplo.com
url = https://listas.ejemplo.com/mi-lista
inboxdir = /var/lib/public-inbox/mi-lista
indexlevel = full
$ public-inbox-init dev-list /var/lib/public-inbox/dev-list https://listas.ejemplo.com/dev-list dev@ejemplo.com
$ public-inbox-init dev-list /var/lib/public-inbox/dev-list https://listas.ejemplo.com/dev-list dev@ejemplo.com dev-old@ejemplo.com
$ public-inbox-init -V2 dev-list /var/lib/public-inbox/dev-list https://listas.ejemplo.com/dev-list dev@ejemplo.com
Ejemplo de configuración para public-inbox-watch
$ nano ~/.public-inbox/config
[watch]
maildir = /var/mail/listas/dev-list
state = /var/lib/public-inbox/watch-state
$ public-inbox-watch
$ public-inbox-watch &
$ cat correo.eml | public-inbox-mda dev-list
$ public-inbox-index /var/lib/public-inbox/dev-list
$ public-inbox-index --indexlevel=full /var/lib/public-inbox/dev-list
$ public-inbox-index --reindex /var/lib/public-inbox/dev-list
$ public-inbox-index /var/lib/public-inbox/dev-list /var/lib/public-inbox/anuncios
$ public-inbox-index -j4 /var/lib/public-inbox/dev-list
$ public-inbox-httpd --listen 127.0.0.1:8080
$ public-inbox-httpd --listen 0.0.0.0:80 --worker-processes=4
$ public-inbox-httpd --listen /run/public-inbox/httpd.sock
$ public-inbox-nntpd --listen 0.0.0.0:119
$ public-inbox-nntpd --listen 127.0.0.1:1119
$ public-inbox-nntpd --listen 0.0.0.0:563 --tls-key /etc/ssl/private/server.key --tls-cert /etc/ssl/certs/server.crt
$ public-inbox-imapd --listen 0.0.0.0:143
$ public-inbox-imapd --listen 0.0.0.0:993 --tls-key /etc/ssl/private/server.key --tls-cert /etc/ssl/certs/server.crt
$ public-inbox-imapd --listen 127.0.0.1:1143
$ public-inbox-pop3d --listen 0.0.0.0:110
$ public-inbox-pop3d --listen 0.0.0.0:995 --tls-key /etc/ssl/private/server.key --tls-cert /etc/ssl/certs/server.crt
$ public-inbox-pop3d --listen 127.0.0.1:1110
$ public-inbox-netd --listen 0.0.0.0:119 --listen 0.0.0.0:143 --listen 0.0.0.0:110 (servir todos los protocolos desde un proceso(
$ public-inbox-clone https://lore.kernel.org/linux-kernel /var/lib/public-inbox/linux-kernel
$ public-inbox-clone --epoch=5.. https://lore.kernel.org/linux-kernel /var/lib/public-inbox/linux-kernel
$ public-inbox-clone https://lore.kernel.org/git /var/lib/public-inbox/git-list
$ public-inbox-fetch /var/lib/public-inbox/linux-kernel
$ public-inbox-fetch /var/lib/public-inbox/linux-kernel && public-inbox-index /var/lib/public-inbox/linux-kernel
O entrando en cron job para cada hora la linea
0 * * * * public-inbox-fetch /var/lib/public-inbox/linux-kernel
$ public-inbox-compact /var/lib/public-inbox/dev-list
$ public-inbox-compact --all /var/lib/public-inbox/dev-list
Tambien útil ejecutarlo periódicamente en cron
0 3 * * 0 public-inbox-compact /var/lib/public-inbox/dev-list
$ public-inbox-convert /var/lib/public-inbox/dev-list-v1 /var/lib/public-inbox/dev-list-v2
$ public-inbox-edit --msgid="<20240101120000.ABC123@ejemplo.com>" /var/lib/public-inbox/dev-list
$ public-inbox-edit --msgid="<20240101120000.ABC123@ejemplo.com>" --input=mensaje-editado.eml /var/lib/public-inbox/dev-list
$ public-inbox-purge --msgid="<20240101120000.ABC123@ejemplo.com>" /var/lib/public-inbox/dev-list
$ public-inbox-purge --msgid="<spam@ejemplo.com>" /var/lib/public-inbox/dev-list
$ public-inbox-index /var/lib/public-inbox/dev-list
$ cat correo-spam.eml | public-inbox-learn spam
$ cat correo-legitimo.eml | public-inbox-learn ham
$ public-inbox-extindex /var/lib/public-inbox/extindex /var/lib/public-inbox/dev-list /var/lib/public-inbox/anuncios /var/lib/public-inbox/soporte
$ public-inbox-extindex --reindex /var/lib/public-inbox/extindex
$ public-inbox-xcpdb /var/lib/public-inbox/dev-list/xapian /var/lib/public-inbox/dev-list/xapian-nuevo
$ public-inbox-xcpdb --compact /var/lib/public-inbox/dev-list