imapsyncを使うと 2つのサーバの IMAP のフォルダを同期することができることが分かったので、導入方法をメモ。
RHEL や CentOS の場合は epel から yum で導入できます。
起動はコマンドラインから、2つのサーバの情報を与えてやります。
最後の--dry は dryrun (ログ出力のみで実際には同期しない)の設定なので、テストが終わったら外す必要があります。また、--folder (フォルダ名) オプションをつければ同期するフォルダを指定することができますが、ハマりやすいのはフォルダ名を Modified UTF-7 でエンコードする必要があることでしょうか。IMAP で日本語のフォルダ名をつけるとサーバ側でなにやら文字化けしているように見えていましたが、これは Modified UTF-7 というれっきとした規格だったんですね。
例えば ruby を使うと Net::IMAP にdecode_utf7() / encode_utf7() があるのでこれが使えます。
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/7547
コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。
OpenID を使ってログインすることができます。