[mew-dist 22749] Re: uidlについて

KOIE Hidetaka ( 鯉江英隆 ) hide at example.com
2002年 12月 26日 (木) 09:44:42 JST


  Message-Id: <20021226.031957.125107062.pooh at example.com>
  Date:       Thu, 26 Dec 2002 03:19:57 +0900 (JST)
  From:       Hiroshi Fujishima <pooh at example.com>
  Subject:    [mew-dist 22744] Re: uidlについて

  | 書き忘れました。このエラーは Mew と telnet で同時に POP サーバーにアク
  | セスした時に起きました。
  | 
  | qmail 付属の POP サーバーは QUIT したときに $HOME/Maildir/new/* にある
  | メッセージを $HOME/Maildir/cur に移動するようです。2 つのクライアント
  | が接続しているとき片方のクライアントが QUIT すると $HOME/Maildir/new 
  | にあるメッセージが $HOME/Maildir/cur に移動されるので、上記のようなエ
  | ラーが出たものと思われます。

同時アクセスして競合状態になったときでも
RETRできたメッセージはUIDLに対応したものだと保証できるでしょうか。

シーケンス例
       Maildir      client1         client2
    T0 new/1
    T1              connect/AUTH
    T2                              connect/AUTH
    T3                              LIST/UIDL
    T4 cur/1        QUIT/close
    (新しいメイルがとどく)
    T5 new/1, cur/1
    T6                              RETR 1 (new/1がとれちゃうのか?)

もしclient1がいなければRETR 1でT0から存在したnew/1が取得できる場面で
client1が介入するとT5のnew/1を取得してしまうならの問題です。
同時に1人しかPOPサーバにTCP connectできないように制限すれば
問題を回避できるかもしれません。

POPのトランザクションは複数のメイルを操作するので
Maildir方式に合わないような気が..

--
鯉江



Mew-dist メーリングリストの案内