複数 ID のサポート

Mozilla Thunderbird 0.5 には新しい機能として、一つのアカウントで複数の ID をサポートする機能が備えられています。これは、同じメールアカウントに集約されるような複数の電子メールアドレスを使っているユーザーにとってパワフルな機能です。次のようなシナリオを考えてみましょう:

あたなは、仕事用アドレスと個人用アドレス(例:thelizard@mozilla.org と partylizard@foo.com)の両方のメールを受け取るメールアカウントを一つ持っています。現在は、この二つの ID のうちの一つがあなたのアカウントに関連づけられています。新しいメールを送信する際や、あるメッセージを返信/転送する場合、Thunderbird はアカウントに関連づけられた方の ID を常に使用します。しかし、これは混乱を招きます。特に、もう一方のアドレス宛に送られてきたメッセージに返信する場合です。なぜなら、受信者があなた宛に送った時に使ったアドレスとは違うアドレスからのメッセージを受け取るためです。さらに、ある特定の送信メッセージに対して、この二つのアドレスのうちどちらを使ったら良いのか簡単には判断できません。Thunderbird は、アカウントを作成した時に使用された ID を表示するだけです。この問題を解決するのが複数 ID のサポート機能なのです!

この機能には幾つかのコンポーネントがあります:

  • 新しいメール作成ウィンドウを開くと、Thunderbird はドロップダウンボックスに全アカウントの全 ID を表示します。このドロップダウンリストには、各アカウントの全ての ID が含まれています。これで、リストから正しい ID を選択して、アカウントのどの ID を使ってもメッセージを簡単に送ることができます。
  • メッセージを返信/転送する場合の高度な ID 検出機能。Thunderbird は、そのメッセージの受信者を検索し、送り主があなたに対してメッセージを送る際に使用した ID を選択します。この ID がメール作成ウィンドウでの標準の ID となります。
  • 異なる ID には異なる設定。仕事用の ID では vCard を添付して、個人用の ID では署名を添付したいかもしれません。同じアカウントに関連づけられた複数の ID を使えるようにすることで、ユーザーは、そのアカウントの各 ID のプロパティを変更することができるようになります。

複数 ID を設定する

素晴らしいですね。でも、落とし穴がありそうですね?はい、実はあります。Thunderbird では複数 ID を設定するための UI がまだ開発されていないのです。この機能を利用するにはユーザの prefs.js を躊躇なく編集できなればなりません。作業を始める前に、設定ファイルの編集【訳注:和訳方法について詳しく知っておく必要があります。さらに、プロファイルディレクトリ【訳注:和訳のどこに prefs.js があるかも分かっていなければなりません。

既にアカウントが設定された Thunderbird プロファイルがあることを前提にします。ミスをしてデータを復旧する必要が出てきた場合に備えて、prefs.js のバックアップを取ってください。

新しい ID を作成する

prefs.js をお好みのテキストエディタで開きます。次の行を含む ID 設定のセットを探してください。

"mail.identity.idX."
X となっているところは 1、2、3 などといった数字です。新しい ID を追加したいアカウントに関連づけられた ID の設定を選びます。そして選んだ ID(例:mail.identity.id1)が付いている全ての設定をコピーします。それから、数字を使われていない整数に変更してください。既に他の ID 設定で使われている整数以外の整数を必ず使用してください。

お好みに合わせて、新しい ID の設定を変更してください。コピー元の設定からそれほど多く変更する必要はないかもしれません。ただし、 設定中の ID に関連づけられた電子メールアドレスの .useremail 属性は必ず変更するようにしてください。また、設定中の ID を vCard や署名といったものに関連づけたいと思うかもしれません。私が作業したところによると、アカウントマネージャに戻って、この ID のための vCard/署名を作成してから、再度 prefs.js を開いて出来上がった vCard/署名設定文字列を新しい ID 設定にコピーするという方法が最も簡単でした。これで、新しい ID が出来上がっているはずです。この ID はアカウントには関連づけられていないものの、以下のようになっているでしょう(id# は選択した未使用の整数が付いている本当の id であることに注意してください)

    user_pref("mail.identity.id#.doBcc", false);
    user_pref("mail.identity.id#.doBccList", "");
    user_pref("mail.identity.id#.draft_folder", "変更する必要のない URL");
    user_pref("mail.identity.id#.drafts_folder_picker_mode", "0");
    user_pref("mail.identity.id#.encryption_cert_name", "");
    user_pref("mail.identity.id#.encryptionpolicy", 0);
    user_pref("mail.identity.id#.fcc_folder", "変更する必要のない URL");
    user_pref("mail.identity.id#.fcc_folder_picker_mode", "0");
    user_pref("mail.identity.id#.fullName", "あなたの名前");
    user_pref("mail.identity.id#.organization", "所属する組織");
    user_pref("mail.identity.id#.overrideGlobal_Pref", true);
    user_pref("mail.identity.id#.reply_to", "");
    user_pref("mail.identity.id#.sign_mail", false);
    user_pref("mail.identity.id#.signing_cert_name", "");
    user_pref("mail.identity.id#.smtpServer", "smtp1");
    user_pref("mail.identity.id#.stationery_folder", "変更する必要のない URL");
    user_pref("mail.identity.id#.tmpl_folder_picker_mode", "0");
    user_pref("mail.identity.id#.useremail", "メールアドレス");
    user_pref("mail.identity.id#.valid", true);

ID をアカウントにリンクする

これで ID が出来上がりました。この ID をアカウントに結びつけて、そのアカウントで利用できる複数 ID の一つとして表示されるようにしなければなりません。ID を追加したいアカウントを決めてください。そのアカウントは、以下のような形式を備えていなければなりません:

mail.account.account#
# となっているところは整数です。正しいアカウントを選んでいるか確認してください。そのアカウントの .identities 設定を変更して、アカウント標準の ID に続いて、先ほど作成した新しい ID を追加します。追加したい ID だけ作成/追加することができます。
user_pref("mail.account.account##.identities", "id1,id#"); 「#」は新しい ID の番号です

prefs.js を保存して、Thunderbird を立ち上げてください。そしてメール作成ウィンドウを開いてください。全てがうまく設定されていれば、新しいアカウントの電子メールアドレスが From: のドロップダウンボックスに表示されているはずです。新しい ID で使われている電子メールアドレス宛に送られたメッセージに返信をしてください。新しい ID が送信者欄で既に選択されているのが確認できるはずです。

この設定に関してヘルプが必要な場合は、Mozillazine フォーラム で質問してください。【訳注:日本語での質問は こちら でどうぞ。開発者の回答は得られませんが、情報交換はできます。】