Drupal kattintgatás nélkül

Avagy egy drupal programozó hétköznapjai

Imapsync Courier to Gmail

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:

1
perl -c imapsync

A kimeneten a következő üzenetet kell látnunk:

1
imapsync syntax OK

Ezután adjuk ki a következő parancsot:

1
sudo make install

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:

Comments