imapsync

ケース1: メールボックス形式が異なるIMAPサーバ間の同期

メールボックス形式の異なるIMAPサーバ間でメールボックスのコピーを行います。

前提条件

スクリプト

#!/bin/sh

if [ $# -lt 2 ]; then
        echo "$0: password1 password2"
        exit 1
fi

IMAPSERVER1=imap1.next-hop.net
IMAPSERVER2=imap2.next-hop.net
IMAPPORT1=143
IMAPPORT2=993
IMAPSERVEROPT1="--folderrec #mh/ --prefix1 #mh/"
IMAPSERVEROPT2="--ssl2 --authmech2 PLAIN"
USER1=hiraga
USER2=hiraga
PASS1=$1
PASS2=$2

/usr/local/bin/imapsync \
        --host1 $IMAPSERVER1 --port1 $IMAPPORT1 --user1 $USER1 \
        --password1 $PASS1 $IMAPSERVEROPT1 \
        --host2 $IMAPSERVER2 --port2 $IMAPPORT2 --user2 $USER2 \
        --password2 $PASS2 $IMAPSERVEROPT2

ケース2: IMAPサーバ間のメールボックスの同期

IMAPサーバ間でメールボックスの同期を行います。

前提条件

スクリプト

#!/bin/sh

if [ $# -lt 2 ]; then
        echo "$0: password1 password2"
        exit 1
fi

IMAPSERVER1=imap1.next-hop.net
IMAPSERVER2=imap2.next-hop.net
IMAPPORT1=993
IMAPPORT2=993
IMAPSERVEROPT1="--ssl1 --authmech1 PLAIN"
IMAPSERVEROPT2="--ssl2 --authmech2 PLAIN --subscribe --subscribed --delete2"
USER1=hiraga
USER2=hiraga
PASS1=$1
PASS2=$2

/usr/local/bin/imapsync \
        --host1 $IMAPSERVER1 --port1 $IMAPPORT1 --user1 $USER1 \
        --password1 $PASS1 $IMAPSERVEROPT1 \
        --host2 $IMAPSERVER2 --port2 $IMAPPORT2 --user2 $USER2 \
        --password2 $PASS2 $IMAPSERVEROPT2

ケース3: GmailとIMAPサーバ間のメールボックスの同期

GmailとIMAPサーバ間でメールボックスの同期を行います。

前提条件

スクリプト

#!/bin/sh

if [ $# -lt 2 ]; then
        echo "$0: password1 password2"
        exit 1
fi
IMAPSERVER1=imap.gmail.com
IMAPSERVER2=imap.next-hop.net
IMAPPORT1=993
IMAPPORT2=993
IMAPSERVEROPT1="--ssl1 --authmech1 LOGIN --folder [Gmail]/&j,dg0TDhMPww6w-"
IMAPSERVEROPT2="--ssl2 --authmech2 PLAIN --useheader Message-ID --skipsize --regextrans2 s/\[Gmail\]/Gmail/"
USER1=user.name@gmail.com
USER2=username
PASS1=$1
PASS2=$2

/usr/local/bin/imapsync \
        --host1 $IMAPSERVER1 --port1 $IMAPPORT1 --user1 $USER1 \
        --password1 $PASS1 $IMAPSERVEROPT1 \
        --host2 $IMAPSERVER2 --port2 $IMAPPORT2 --user2 $USER2 \
        --password2 $PASS2 $IMAPSERVEROPT2