IMAPフォルダをgmailにラベル付けて移行

あとでどうやったかわからなくなるhowto的な作業メモには、blogが最適です。

とある事情で、あるIMAPサーバ上に蓄積されているメールを、そっくりgmailに移行したくなりました。
このサーバはPOP3でもアクセスできるので、googleのMail Fetcherでざっくり取得できます。取得したメールには任意のラベルをつけられるので、あとで移行したメールだけを検索したり再整理しやすい上に、inboxに出現しないようにできるので、再度強制的に読まされることもありません。よく出来ているなぁ。

ただし問題が一点。Mail Fetcherは、いわゆる「未読」メールしか取り込めません。全てのメールを未読にするのも、いまの運用では困った感じです。

僕は既読なメールは全てIMAPフォルダに整理しているので、このIMAPフォルダの中身を丸ごとgmailに食わせればよいのですが、fetchmailで単純に転送してしまうと、前述した「タグ追加」や「inboxに出現しない」などの条件を満たせません。

というわけで、以下のようにやっつけてみました。

1. gmailでセカンドアカウントを取得

2. fetchmailで、IMAPサーバのフォルダを読んでgmailのセカンドアカウントに転送

$ cat myfetchmail.conf
set daemon 300
defaults
protocol imap
ssl
fetchlimit 100
poll mail.ngigroup.com protocol IMAP
 user 'username'
 pass 'password'
 folder 'foldername'
 is second.acount@gmail.com
 keep

$ fetchmail -f myfetchmail.conf

3. メインのアカウントのMail Fetcherで、セカンドアカウントからメールを取得

gmailから、設定>アカウント>別アカウントからメールを取得、で設定します。
ラベルの設定と、「受信トレイに保存せずにアーカイブする」にチェックをするのを忘れずに。

もっといい方法があるのかもしれませんが、とりあえずこれで目的は達成できた気がするので、メモしておきます。

トラックバック(0)

このブログ記事を参照しているブログ一覧: IMAPフォルダをgmailにラベル付けて移行

このブログ記事に対するトラックバックURL: http://www.7rin.com/mt4/mt-tb.cgi/5

コメントする

このブログ記事について

このページは、ryoがMarch 16, 2009 6:59 PMに書いたブログ記事です。

ひとつ前のブログ記事は「バイク盗まれました」です。

次のブログ記事は「バイクETC」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.0