原子番号26

143月/100

秀丸メールのアドレス帳をGmailに移行


秀丸メールのアドレス帳をGmailに移行しようとしたら思いのほか手間取ったのでメモ。

秀丸メールのアドレス帳は変則のCSVファイル

まず秀丸メールのアドレス帳はAdrbook.txt というCSVファイルで秀丸メールのデータフォルダに入ってる。 これをそのままGmailにインポート(import)できると便利なんだけど、Gmailが許可してるCSVファイルとは形式が違うのでこのままアップロードすると、「正しく読み込めません」などと言われて失敗してしまう。

というかそもそも "," カンマで区切ってたら全部CSVと呼ぶのがおかしいんだよね、全部違う形式なんだからせめて拡張子を .gmail.csv とか xsl.csv とかわかるようにつけてくれないだろうか。

GmailのCSV形式に変換する方法

…んで、このままだとGmailさんが読み取ってくれないので適宜変更する必要があるんだけど、データを間違えて消しちゃうとめんどくさいので作業のためにデスクトップなりなんなり適当な場所にコピー。 さて、問題はその変更方法。 公式掲示板で

秀丸にある addressbook を Gmail の address book

gmail側では、「連絡先」というのがアドレス帳だと思いますけども、そこに 「インポート」という機能があるので、それで先ほどのCSV形式ファイルを指定 してやればうまくインポート出来ると思います。  それか、プックンさん作の以下のマクロを使っていただくともっといいかもし れません。 http://hide.maruo.co.jp/lib/tkmacro/cnvadr_csv2hmml_103.html

とあるので、こちらのマクロを使うためにマクロ自身+秀丸+田楽DLL+EBREGEXP DLL の4つもインストールして動かしてみたが、出てきたCSVファイルでもインポートできなかった。 ヽ(`Д´)ノ キッーー!!

仕方が無いので、Gmailの出力に合わせて手動でファイルを変更するために、今Gmailに入ってるアドレスをエクスポート(export)して中身を見てみる。 そうするとCSVのヘッダが

Name,Given Name,Additional Name,Family Name,Yomi Name,Given Name Yomi,Additional Name Yomi,Family Name Yomi,Name Prefix,Name Suffix,Initials,Nickname,Short Name,Maiden Name,Birthday,Gender,Location,Billing Information,Directory Server,Mileage,Occupation,Hobby,Sensitivity,Priority,Subject,Notes,Group Membership,E-mail 1 - Type,E-mail 1 - Value,Website 1 - Type,Website 1 - Value

となってた。 ああ、そういえば秀丸のCSVにはヘッダが付いてないじゃないかと気づいたので ヘッダ(CSVファイルをテキストエディタで開いて一行目)に必要な項目(ここでは名前とEメールアドレスだけ、他の項目には何も必要なデータが入ってないので)

Name,E-mail 1 - Value

とだけ入力。 それから"G1 GroupName" などのグループを切り分けてる部分があるので、この区切りごとに別のファイルを作って、名前をつけてCSVとして保存。 これで無事にGmailにimportできるCSVファイルができました。

ただ、この方法だとグループの個数と同じだけimport処理をしないといけないので多少めんどくさい。 Gmail内のグループ分けはタグで行われてるようなので、CSVの設定でタグも指定できるようになれば一括で移行できるんだけどなあ。