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