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

コメントする