User Tools

Site Tools


doc:appunti:linux:sa:imap

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
Next revisionBoth sides next revision
doc:appunti:linux:sa:imap [2013/10/14 09:32] – [offlineimap] niccolodoc:appunti:linux:sa:imap [2013/10/14 16:56] – [offlineimap] niccolo
Line 93: Line 93:
  
   * Errore **''malformed UIDVALIDITY status''**, compilata **versione 1.0.6** al posto della versione 1.0.4 fornita da Debian Jessie.   * Errore **''malformed UIDVALIDITY status''**, compilata **versione 1.0.6** al posto della versione 1.0.4 fornita da Debian Jessie.
-  * Problemi con le cartelle che contengono spazi nel nome: risolto lanciando **''%%isync --write%%''**, quindi corretto a mano il file generato ''mbsync.conf'' e lanciato il backend **''mbsync''**+  * FIXME Esiste un modo di fare trasferimento ricorsivo di tutte le cartelle? Provare l'opzione **''-1''** 
-  * Esiste un modo di fare trasferimento ricorsivo di tutte le cartelle? Provare l'opzione **''-1''**+  * FIXME Problemi con le cartelle che contengono spazi nel nomevedere la soluzione di eseguire direttamente ''mbsync''
 +  * Lo stato della sincronizzazione viene scritto in ogni Maildir nel file **''.mbsyncstate''**.
  
 +=== Uso diretto di mbsync ===
 +
 +Per il problema delle cartelle che contengono spazi nel nome, si lancia **''%%isync --write%%''**. Viene generato un file **''mbsync.conf''** che deve essere corretto a mano aggiungendo le doppie virgolette. Quindi si esegue:
 +
 +<code>
 +mbsync --config mbsync.conf <channel_name>
 +</code>
 ==== offlineimap ==== ==== offlineimap ====
 +
 +La versione **6.3.4** di Debian Wheezy e **6.5.4** (attualmente in Sid) hanno diversi bug. Conviene prendere la versione 6.5.5-rc3 da Github. Per installarlo manualmente copiare offlineimap in **''/usr/local/bin/''** e la directory **''offlineimap/''** in **''/usr/local/lib/python2.7/dist-packages/''**.
 +
 +Creare un file di configurazione **''offlineimap.conf''** di questo tipo:
  
 <file> <file>
Line 112: Line 124:
 [Repository Remote] [Repository Remote]
 type = IMAP type = IMAP
 +# Remote server is Courier-IMAP, strip the "INBOX" prefix when copying locally.
 +nametrans = lambda foldername: re.sub('^INBOX\.*', '.', foldername)
 +# Remote server is Lotus Domino, add an "." prefix when copying locally.
 +#nametrans = lambda foldername: '.' + foldername
 remotehost = mail.host1.it remotehost = mail.host1.it
 remoteuser = user1 remoteuser = user1
 remotepass = password1 remotepass = password1
 </file> </file>
 +
 +quindi eseguire
 +
 +<code>
 +offlineimap -1 -c offlineimap.conf -d imap,maildir -l offlineimap.log
 +</code>
 +
 +  * Lo stato della sincronizzazione viene scritto in **''$HOME/.offlineimap/''**
 +  * La ''Maildir'' locale può essere anche vuota, viene riempita opportunamente.
 +  * L'opzione **''nametrans''** serve ad evitare che nella Maildir locale ogni cartella abbia un prefisso **''INBOX''** (server remoto Courier-IMAP).
 +  * L'opzione **''nametrans''** può servire anche ad aggiungere il prefisso **''.''** nelle cartelle locali quando il server remoto non le ha (server remoto Lotus Domino).
 +  * FIXME il **''nametrans''** per Lotus Domino causa un loop ricorsiovo infinito perché la cartella remota **''pippo''** diventa **''.pippo''** locale che a sua volta viene sincronizzata in remoto e diventa **''..pippo''** in locale, ecc. Occorrono due regole di ''nametrans'' in modo che la conversione funzioni in modo bidirezionale.
 +  * FIXME Ogni tanto si blocca, bisogna fare un **''kill -9''** del processo.
 +  * FIXME I messaggi importati hanno **mode 0755**, sistemare!
 +
 ==== mailsync ==== ==== mailsync ====
  
doc/appunti/linux/sa/imap.txt · Last modified: 2024/03/21 12:56 by niccolo