IMAP: salva i messaggi localmente quando vengono eliminati dal server


2

Lo scenario è:

  • un server IMAP con poco spazio (ad esempio 1 GB)
  • alcuni client IMAP (ad esempio 2 telefoni, 1 tablet, 3 PC) con un client di posta elettronica come Thunderbird 38.3 o successivo

Quello che mi piacerebbe ottenere è questo:

  1. tutti i client PC devono conservare una copia completa (non solo l'intestazione) dei messaggi
  2. tutti i client PC devono salvare localmente qualsiasi messaggio cancellato da remoto (ovvero spostare il messaggio completo in una cartella locale prima di eliminarlo dalla propria cartella IMAP, come conseguenza della sincronizzazione)

In questo modo si potrebbe risparmiare spazio sul server IMAP mantenendo una copia locale di tutti i messaggi (completi) su ciascun PC (a patto che i client PC siano sincronizzati quando una e-mail viene cancellata da un client non-PC), evitando la cancellazione da client non PC potrebbe essere una soluzione alternativa per garantire che le copie locali siano complete).

Ho trovato alcune domande correlate che affrontano scenari simili (come Questo e Questo ), ma nessuno dà una soluzione a questa domanda.

Credo che questo sia un bisogno abbastanza comune, quindi spero che qualche guru del client di posta elettronica, si spera, Thunderbird, abbia trovato una soluzione.



@emirjonb Non la penso così, copiare tutti i messaggi dalla cartella IMAP non è il punto della mia domanda. Nel mio caso la cartella IMAP ha poco spazio, il che significa che può mantenere (dire) alcune settimane di e-mail; è per questo che ho bisogno di creare una copia locale delle e-mail quando vengono cancellate dalla cartella IMAP per fare spazio.
mmj

ok che è un'altra opzione sulla configurazione del client di posta che se si elimina dal server non eliminerà i messaggi locali. Oppure puoi usare POP3 sui tuoi client al posto di IMAP. POP3 di default scarica tutte le email e non cancella se le email sono cancellate sul server, così puoi avere tutta la tua posta in locale e cancellarle manualmente se necessario.
emirjonb

per il primo link di soluzione qui: superuser.com/questions/369737/...
emirjonb

@emirjonb Avevo visto quella domanda / risposta, ma non riuscivo a farlo funzionare, perché nessun filtro era in grado di creare una copia locale delle e-mail inviate; il nuovo filtro "dopo l'invio" (Thunderbird 38) non funziona, almeno per me su un account Gmail).
mmj

Risposte:


1

Finché non viene trovata una soluzione migliore, suppongo che la soluzione migliore sia quella di archiviare manualmente i messaggi meno recenti quando necessario (ad es. Quando si avvicina il limite di quota del server IMAP). Ovviamente è necessario attivare l'archiviazione dei messaggi in una cartella locale, per ogni account IMAP (necessario per far apparire il pulsante di comando "Archivio" quando si selezionano i messaggi).

Ho anche provato alcuni add-on come Fantastico archivio automatico e AutoarchiveReloaded , ma entrambi erano insoddisfacenti: il primo mi ha dato un errore durante la configurazione, il secondo è più sicuro se eseguito manualmente.

Spero che un giorno Thunderbird aggiungerà un'opzione "semplice" per gli account IMAP in grado di archiviare automaticamente i vecchi messaggi quando il limite di quota si avvicina. Mi chiedo davvero perché una funzione così importante per gli account IMAP non sia già stata implementata.


In Thunderbird puoi creare una cartella locale e un filtro che sposta tutti i messaggi da una cartella IMAP in una cartella locale.
jumpjack

1

È possibile creare un filtro Thunderbird che sposta i messaggi dalle cartelle IMAP alle cartelle locali.

Ad ogni modo un "archiviatore IMAP e deleter" sembra essere un forte bisogno della Comunità di Internet da almeno 10 anni, non so perché nessuna soluzione sia uscita fino ad ora. Attualmente sto lavorando al mio qui:

https://jumpjack.wordpress.com/2016/03/10/come-cancellare-migliaia-di-email-dai-server-libero-in-un-colpo-solo/

I miei obiettivi finali sono:

1) impostare una cartella di lavoro Excel che automatizza il compito di eliminare un gruppo di messaggi e / o scaricarli.

2) Convertire tale cartella di lavoro in un VBScript autonomo per coloro che non hanno installato MS Office.

3) Creare una pagina PHP che svolga questo compito per tutti, indipendentemente da Windows / Mac / Linux

Sono a buon punto per primo, gli altri devono ancora venire.

Nel frattempo, ecco alcuni comandi utili per giocare manualmente con il tuo server IMAP:

Collegare:

telnet imap.xxxx.yyyy  143 -f log.txt

Accesso:

. login user pass

Elenca cartelle disponibili:

. list "" *

Vai in una cartella:

. select foldername

Contrassegna i messaggi da 1 a 15 come cancellati:

. store 1:15 +FLAGS \Deleted

Scompariranno in tempo reale da Outlook.

Annulla sopra (segno meno):

. store 1:15 -FLAGS \Deleted

(Torneranno visibili in Outlook).

Sposta tali messaggi nella cartella cestino (altrimenti sono invisibili, non eliminati):

. move 1:15 trash

In realtà elimina i messaggi:

. select trash
. expunge

Puoi anche passare tutti i comandi nella finestra di telnet per farli eseguire:

. select inbox
. store 1:15 +FLAGS \Deleted
. move 1:15 trash
. select trash
. expunge

Per evitare la "cancellazione cieca" devi sapere cosa c'è dentro quei messaggi dal 1 ° al 15 °.

. fetch 1:15 ( flags body[header.fields (subject date)])

0

È possibile utilizzare POP3 sul PC del cliente al posto di IMAP o almeno per un PC. POP3 di default scarica tutte le email e non cancella se le email vengono cancellate sul server (non esegue la sincronizzazione, ma solo le e-mail di download), così puoi avere tutta la tua posta scaricata localmente e cancellarla manualmente se necessario. Qui è la differenza di questi 2 protocolli

Consenti ai client non PC come IMAP perché è più pratico con la sincronizzazione e se alcune email vengono eliminate puoi trovarle sul PC che utilizza POP3


Sei sicuro che diversi client di posta elettronica possano utilizzare protocolli diversi (IMAP o POP3) con lo stesso account / server di posta elettronica?
mmj

Anche se avessi chiesto una soluzione IMAP, immagino che POP3 con la configurazione "giusta" (come "lascia il messaggio sul server per non più di 60 giorni" e, per telefoni e tablet, "solo download header") possa essere un'opzione, forse l'unica opzione se la gestione IMAP di Thunderbird è così inadeguata (ad esempio la nuova opzione di filtro "dopo l'invio" non funziona per me).
mmj

Sì, è possibile utilizzare diversi protocolli per diversi client di posta, ma ricorda se viene richiesto durante la configurazione di controllare sempre di lasciare una copia sul server
emirjonb

1
Scusa ma ripensando al mio commento precedente, devo dire che POP3 NON è un'opzione, perché un client di posta elettronica non può essere a conoscenza dei messaggi inviati da un altro client di posta elettronica, poiché i messaggi inviati non possono essere caricati su un server POP3.
mmj

0

Ogni volta che la mia casella di posta IMAP diventa quasi piena, utilizzo l'operazione "archive" in Thunderbird per spostare manualmente le e-mail dalle cartelle IMAP alle cartelle locali che tengo nella cartella Dropbox.

Quindi mantengo fino a 1 GB di mail importanti / recenti sul server IMAP (quindi è disponibile sul mio telefono) e tutte le altre e-mail archiviate (o copiate) nelle cartelle locali sono sincronizzate tra PC su Dropbox e sono disponibili per tutti i PC con Thunderbird installato (o si possono usare anche versioni portatili). (Se si modifica lo stato o il tag di posta archiviati, anche questo viene sincronizzato immediatamente con tutte le altre istanze.) Dropbox offre anche almeno 30 giorni di cronologia delle versioni di tutti i file nel caso in cui qualcosa vada storto.

Ma tieni presente che Thunderbird ha ancora un brutto bug di spostamento / archivio IMAP che può causare la perdita di dati se non esegui operazioni di spostamento mentre sei in modalità offline: https://bugzilla.mozilla.org/show_bug.cgi?id=462156

Quindi dovresti copiare / verificare / eliminare manualmente invece di fare spostare / archiviare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.