Thunderbirdのアドレス帳をGmailの連絡先へ移行

Gmailの連絡先にサンプルデータを1件入力し,それをエキスポートしてみた。できたファイルは,UTF-8CSVファイルで,1行目にフィールド名が書かれていた。それは次の通り。

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,E-mail 2 - Type,E-mail 2 - Value,E-mail 3 - Type,E-mail 3 - Value,Phone 1 - Type,Phone 1 - Value,Phone 2 - Type,Phone 2 - Value,Phone 3 - Type,Phone 3 - Value,Phone 4 - Type,Phone 4 - Value,Phone 5 - Type,Phone 5 - Value,Address 1 - Type,Address 1 - Formatted,Address 1 - Street,Address 1 - City,Address 1 - PO Box,Address 1 - Region,Address 1 - Postal Code,Address 1 - Country,Address 1 - Extended Address,Address 2 - Type,Address 2 - Formatted,Address 2 - Street,Address 2 - City,Address 2 - PO Box,Address 2 - Region,Address 2 - Postal Code,Address 2 - Country,Address 2 - Extended Address,Organization 1 - Type,Organization 1 - Name,Organization 1 - Yomi Name,Organization 1 - Title,Organization 1 - Department,Organization 1 - Symbol,Organization 1 - Location,Organization 1 - Job Description,Website 1 - Type,Website 1 - Value

驚いたことに,ウェブ上では扱うことのできないフィールドがある。そのようなフィールドの情報も,ファイルをつくってインポートすれば保存ができそうだ。さらに,新たなフィールドを追加することもできた。

文字コードUTF-8にしたCSVで,1行目にフィールド情報を入れたファイルをつくれば,インポートできることがわかった。また,Group Membershipフィールドに分類名を入れておくと,その分類名別にインポートされる。

今度は,Thunderbirdのアドレス帳をエキスポートして,その構成をチェック。こちらはShift-JISのCSVで,やはり1行目にフィールド情報がある。それは次の通り。

名,姓,表示名,ニックネーム,メールアドレス,別のメールアドレス,スクリーンネーム,勤務先の電話番号,自宅の電話番号,FAX 番号,ポケットベル番号,携帯電話番号,番地 (自宅),番地 (自宅) 2,市区町村 (自宅),都道府県 (自宅),郵便番号 (自宅),国 (自宅),番地 (勤務先),番地 (勤務先) 2,市区町村 (勤務先),都道府県 (勤務先),郵便番号 (勤務先),国 (勤務先),役職,部門,組織,Web ページ 1,Web ページ 2,誕生年,誕生月,誕生日,追加情報 1,追加情報 2,追加情報 3,追加情報 4,メモ,

これらのことから,Thunderbirdのアドレス帳からエキスポートしたファイルを,Gmailの連絡先にインポート可能なファイルに変換するスクリプトPerlでつくって処理してみた。

以前からわかっていたことだが,Thunderbirdのアドレス帳からエキスポートしたファイルには,名前の読みがない。アドレス帳には入力できるのに困ったことだ。しかたがないので,Gmailの連絡先にインポートする前に,該当するフィールドに読みを入力。ただし,読みや名前はそれぞれ2か所にフィールドがあるので,1か所に入力した後,もう一度Perlでつくったスクリプトで処理。これをGmailの連絡先にインポートして完成。

今後は,インポートしたCSVファイルを住所録のおおもとにしようと思う。