[mew-dist 20645] IMAP refile

Kazu Yamamoto ( 山本和彦 ) kazu at example.com
2002年 3月 20日 (水) 02:05:15 JST


賢明な Mew ユーザの方はお気づきでしょうが、anon cvs 版では、IMAP で 
refile ができるようになっています。(また複数メールボックスへの refile 
はできません。) ちなみに、"I" は IMAP にも NNTP にも効くようになりまし
た。(C-us すると、明示的に T マーク付のメールを作ると I で遊べます。)

さて、IMAP では refile 先のメールボックスがない場合、create しないとい
けません。create が失敗したらどうしましょう?

以下のようなケースを考えて下さい。あるメールは複数のメールボックスにリ
ファイルされる予定で、そういうメールが複数あるとき、処理の途中で 
create が失敗したとします。さて、どうすればよいでしょう?

(1) その時点で処理を止めて、エラーをユーザに通知

(2) 可能な限り refile して、できなかったものだけを残す

-----
IMAP 基礎知識:

msg(100) to %a, %b の場合
	COPY 100 a
	COPY 100 b
	STORE 100 +FLAGS (\Deleted)
	EXPUNG   (\Delete フラグの付いたメールを消す)
-----

(2) の続き

b が create できなかった場合:
	COPY 100 a
	# 100 に \Delete フラグを付けない
	他のメッセージも同様
	b に refile しようとしていたメールはローカルに消えずに残る

--かず



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