imap sync

Sziasztok!

Nagyjából 100 mailbox-ot kellene imap segítségével szinkronizálnom két szerver között, lehetőleg minél kevesebb emberi beavatkozással.
Tudtok erre valami kész megoldást?

Üdv:
Cseresznye

Hozzászólások

Én így csináltam amikor erre volt szükség


#!/bin/bash

FromHost=172.16.2.2
ToHost=192.168.1.100

IFS=;
while read FromUser FromPass ToUser ToPass ;
  imapsync --noauthmd5 --buffersize 8192000 --subscribe --syncinternaldates \
    --host1 $FromHost --user1 $FromUser --password1 $FromPass \
    --host2 $ToHost   --user2 $ToUser   --password2 $ToPass
done < imapsync.csv

Az imapsync.csv tartalmazta a postafiókok adatait.
FromUser;FromPass;ToUser;ToPass
formában

--
maszili

Elviekben egy szinkront csinál a két postafiók között. Tehát az alkönyvtárakat is másolja. Ha újra lefuttatod akkor már csak az azóta érkezett új jeveleket másolja át. Így az átállást lehet két menetben végezni. Először online átmásolni a levelek nagy részét (nem számít az idő) majd offline a hasszú másolás alatt érkezett leveleket (rövid idő alatt).

--
maszili

Én is imapsyncet használtam hasonló célra. Ha használtok shared IMAP maildireket, akkor azt a userenkénti szinkronscriptben --exclude-dal zárd ki és külön scripttel szinkronizáld (IMAP ACL-eket nem visz át). Másik tapasztalat, hogy ha más a két szerver IMAP rootról és namespace-ekről alkotott elképzelése, akkor a regextrans opciót is nézd meg, különös tekintettel az inbox kezelésére, courier -> cyrus irányba enélkül INBOX nevű subfoldereket gyártott az inbox alá.

Ez az imapsync csodás! Hetek óta szenvedek egy windows->linux migrációs scriptel. hmailserver -> dovecot maildir. De ezzel a programmal sitty-sutty át tudom vinni egyik szerverről a leveleket egy másikra.

Köszi!

Csak győzd kivárni egyegy nagyobb maildirnél :)