Imapsync beszerzése
A programot a GitHub-ról töltsük le: https://github.com/imapsync/imapsync .
Telepítés
Ay imapsync futtatásához telepíteni kell néhány perl csomagot az alábbi módon:
1
apt-get install libmail-imapclient-perl libdigest-md5-file-perl libterm-readkey-perl libio-socket-ssl-perl libfile-spec-perl libdigest-hmac-perl
Szükségünk van még néhány perl csomagra ami nem elérhető debian csomagként, ezeket CPAN-ról telepítjük:
1
2
perl -MCPAN -e 'install Authen::NTLM'
perl -MCPAN -e 'install Time::HiRes'
(Angol nyelvű telepítési utmutató )
Üzembe helyezés
Lépjünk be a kicsomagolt imapsync könyvtárba és ellenőrizzük, hogy sikeresen telepítettük a hozzávalókat az alábbi paranccsal:
A kimeneten a következő üzenetet kell látnunk:
Ezután adjuk ki a következő parancsot:
IMAP2GMAIL
Az (otelconsulting.com blogján)[http://blog.otelconsulting.com/2010/01/imapsync-to-gmail-script/] találtam egy jó kis scriptet amin csak apróságokat kellett módosítani, íme:
TODO: Ami itt van feltehetnem gist.github.com-ra is…
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
#Configure User
SERVER1 = imap.anotherserver.com
UNAME1 = demo@anotherserver.com
PWORD1 = 54321
SERVER2 = imap.gmail.com
UNAME2 = demo@gmail.com
PWORD2 = 12345
#Blank this out if you want to see folder sizes
imapsync --syncinternaldates --useheader 'Message-Id' \
--host1 ${ SERVER1 } --user1 ${ UNAME1 } \
--password1 ${ PWORD1 } --ssl1 \
--host2 ${ SERVER2 } \
--port2 993 --user2 ${ UNAME2 } \
--password2 ${ PWORD2 } --ssl2 \
--authmech1 LOGIN --authmech2 LOGIN --split1 200 --split2 200 ${ HIDE } \
--exclude 'Drafts|Trash|Spam|Sent|INBOX.Drafts|INBOX.Trash|INBOX.Spam|INBOX.Sent' \
--exitwhenover 500000000
#TO Sync Special Folders to Gmail
imapsync --syncinternaldates --useheader 'Message-Id' \
--host1 ${ SERVER1 } --user1 ${ UNAME1 } \
--password1 ${ PWORD1 } --ssl1 \
--host2 ${ SERVER2 } \
--port2 993 --user2 ${ UNAME2 } \
--password2 ${ PWORD2 } --ssl2 \
--ssl2 --noauthmd5 --split1 200 --split2 200 ${ HIDE } \
--folder "INBOX.Sent" --prefix2 '[Gmail]/' --regextrans2 's/INBOX\.Sent/Sent Mail/' \
--folder "INBOX.Spam" --prefix2 '[Gmail]/' --regextrans2 's/INBOX\.Spam/Spam/' \
--folder "INBOX.Trash" --prefix2 '[Gmail]/' --regextrans2 's/INBOX\.Trash/Trash/' \
--folder "INBOX.Drafts" --prefix2 '[Gmail]/' --regextrans2 's/INBOX\.Drafts/Drafts/' \
--exitwhenover 500000000
Kapcsolodó tartalom: