User Tools

Site Tools


doc:appunti:linux:sa:offlineimap3

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:sa:offlineimap3 [2024/03/08 17:13] – [Problema UID validity] niccolodoc:appunti:linux:sa:offlineimap3 [2024/03/22 17:46] (current) – [offlineimap3 sincronizzazione IMAP: UID validity problem] niccolo
Line 1: Line 1:
-====== Sincronizzazione IMAP con offlineimap3 ======+====== offlineimap3 sincronizzazione IMAP: UID validity problem ======
  
-Con il tool **[[https://github.com/OfflineIMAP/offlineimap3|offlineimap3]]** è possibile tenere sincronizzati due account IMAP in modo bidirezionale. Ovviamente è possibile utilizzare lo strumento anche per migrare un account IMAP da un server ad un altro, in step incrementali.+Con il tool **[[https://github.com/OfflineIMAP/offlineimap3|offlineimap3]]** è possibile tenere sincronizzati due account IMAP in modo bidirezionale. Ovviamente è possibile utilizzare lo strumento anche per migrare un account IMAP da un server ad un altro
 + 
 +In caso di migrazione si può sfruttare il concetto di sincronizzazione per effettuare la copia verso il nuovo server senza interrompere il servizio e procedere con più passaggi fino a che la quasi totalità della mailbox non sia sincronizzata. Solo prima dell'ultima iterazione di sincronizzazione si interrompe il servizio e si punta il client sul nuovo server.
  
 ===== Problema UID validity ===== ===== Problema UID validity =====
  
-Lo **UIDVALIDITY** è un intero 32 bit che identifica in modo univoco una cartella IMAP. In genere non cambia da un accesso ai successivi, a meno che la cartella non sia stata eliminata e poi creata nuovamente. Un altro motivo per cui la UIDVALIDITY può cambiare ad ogni accesso è che sul server si sia esaurita la quota disco, per cui il server IMAP non è in grado di salvare la UIDVALIDITY corrente e ne genera una nuova ad ogni sessione.+Lo **UIDVALIDITY** è un intero 32 bit che identifica in modo univoco una cartella IMAP. In genere non cambia da un accesso ai successivi, a meno che la cartella non sia stata eliminata e poi creata nuovamente. Un altro motivo per cui la UIDVALIDITY può cambiare ad ogni accesso è che sul server si sia esaurita la **quota disco**, per cui il server IMAP non è in grado di salvare la UIDVALIDITY corrente e ne genera una nuova ad ogni sessione.
  
 offlineimap3 utilizza lo UIDVALIDITY della cartella e lo UID di ogni messaggio per sapere se il messaggio è già stato sincronizzato da un server all'altro, nel caso in cui venga riscontrata un cambiamento fra il valore fornito dal server IMAP e il valore memorizzato in una sincronizzazione precedente viene generato un messaggio di errore del tipo: offlineimap3 utilizza lo UIDVALIDITY della cartella e lo UID di ogni messaggio per sapere se il messaggio è già stato sincronizzato da un server all'altro, nel caso in cui venga riscontrata un cambiamento fra il valore fornito dal server IMAP e il valore memorizzato in una sincronizzazione precedente viene generato un messaggio di errore del tipo:
Line 42: Line 44:
 </code> </code>
  
 +===== Origine del problema =====
 +
 +Non è chiaro il motivo per cui la UID validity della cartella IMAP sorgente è cambiato fra una sincronizzazione e la successiva. Una causa potrebbe essere qualche problema durante le operazioni IMAP, nel nostro caso il server Courier IMAP ogni tanto logga i seguenti messaggi di errore:
 +
 +<code>
 +Mar 21 11:13:16 imap_server imapd: error copying a message, user=login_name, errno=122
 +</code>
 +
 +Purtroppo non ci sono ulteriori dettagli sul motivo di tale errore.
  
doc/appunti/linux/sa/offlineimap3.1709914405.txt.gz · Last modified: 2024/03/08 17:13 by niccolo