2002-04-01 [長年日記]

フォルダのアップデート関係

リモートフォルダリストのアップデート関係で問題になりそうなこと

  • アップデートしたらローカルフォルダに同じ名前のフォルダがあった場合
  • アップデートしたら同じ名前の検索フォルダがあった場合

もっとも簡単な解決方法は、重複してもかまわずに表示する。内部的には基本的にIDで管理されているので問題ないけれど、振り分け先のフォルダとして名前で指定された場合とかにちょっと困る。まあ、見えるわけだし後はユーザ責任でも良いかな?。

ちなみにQMAIL 2.1.xでは、ローカルフォルダと名前がかぶるとローカルフォルダが見えなくなるようになっています。

IMAP4でのルートフォルダの指定

IMAP4でルートフォルダを指定された場合(UW-IMAPでホームディレクトリが全部表示されてしまうの回避用)、指定されたフォルダ以下のフォルダしか表示したくない。

この方法としては、

  1. 内部データもそのフォルダの下しか持たず、サーバと通信するときにフォルダ名の前にルートフォルダのパスをくっつける
  2. 内部データはフルパスでもって、表示上その下しか見せない

がある。ちなみに、QMAIL 2.1.xでは2の方法。問題点はそれぞれ、

  1. NAMESPACEをサポートした場合などに、どのフォルダにルートフォルダをつけなくてはいけないかを判定する必要がある -> フォルダにフラグを持たせて解決?
  2. 振り分け先フォルダとして指定する場合なども、ルートフォルダの下からの名前を使いたい場合などにルートフォルダを考慮する必要がある

結局のところ、フォルダのデータモデルを、サーバサイドにあわせるか、クライアントサイドに合わせるかという話か。とすると、データモデルは特定のプロトコルに依存しない方がいいという意味からは、1の選択肢の方が良さそう。フォルダのフラグで判定するとなると、結局データモデルに一部プロトコル依存部分が入り込んでしまうことになるけれど。

HTMLメールのセキュリティ関係

対応が終わったようなので、公開する準備をしなくてはいけないんですが、公開されたバージョンの検証とかもしなくちゃいけないし、なかなか時間が取れないです。んー。