[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 メーリングリストの案内