APPEND and \Seen flag handling with admin account

Hans-Peter Jansen hpj at urpla.net
Fri Nov 12 13:24:03 EST 2004


Hello,

I'm on the way to migrate some mbox based imapd setups to Cyrus-IMAP,
running on SuSE 9.2 in version 2.2.8, but stumbled across a strange 
phemomenon regarding the \Seen flag handling, which boils down to:

When APPENDing mails as the cyrus admin, the \Seen flags magically 
disappears, unlike appending to the mailbox as its owner: they're 
preserved as expected.

I.e., if the following gets in (python imaplib debug log):

  31:40.87 < HGHM1 OK User logged in
  31:40.87 > HGHM2 APPEND user.xxx (\Seen \Flagged) "17-Dec-2002 21:24:09 +0000" {2864}
  31:40.88 < + go ahead
  31:40.88 write literal size 2864
  31:40.92 < HGHM2 OK [APPENDUID 1100205964 6221] Completed
  31:40.92 > HGHM3 APPEND user.xxx (\Seen) "18-Dec-2002 23:36:16 +0000" {4421}
  31:40.93 < + go ahead
  31:40.93 write literal size 4421
  31:40.93 < HGHM3 OK [APPENDUID 1100205964 6222] Completed
  31:40.94 > HGHM4 APPEND user.xxx (\Seen \Answered) "18-Dec-2002 23:36:23 +0000" {1747}
  31:40.94 < + go ahead
  31:40.94 write literal size 1747
  31:40.95 < HGHM4 OK [APPENDUID 1100205964 6223] Completed
  31:40.96 > HGHM5 APPEND user.xxx (\Seen) "19-Dec-2002 06:00:47 +0000" {18624}
  31:40.96 < + go ahead
  31:40.96 write literal size 18624
  31:40.97 < HGHM5 OK [APPENDUID 1100205964 6224] Completed
  31:40.97 > HGHM6 APPEND user.xxx (\Seen) "19-Dec-2002 11:48:11 +0000" {4377}
  31:40.97 < + go ahead
  31:40.97 write literal size 4377
  31:40.98 < HGHM6 OK [APPENDUID 1100205964 6225] Completed

this comes out:

['1 (FLAGS (\\Recent \\Flagged) INTERNALDATE "17-Dec-2002 22:24:09 +0100")']
['2 (FLAGS (\\Recent) INTERNALDATE "19-Dec-2002 00:36:16 +0100")']
['3 (FLAGS (\\Recent \\Answered) INTERNALDATE "19-Dec-2002 00:36:23 +0100")']
['4 (FLAGS (\\Recent) INTERNALDATE "19-Dec-2002 07:00:47 +0100")']
['5 (FLAGS (\\Recent) INTERNALDATE "19-Dec-2002 12:48:11 +0100")']

while this is expected:

['1 (FLAGS (\\Recent \\Flagged \\Seen) INTERNALDATE "17-Dec-2002 22:24:09 +0100")']
['2 (FLAGS (\\Recent) INTERNALDATE "19-Dec-2002 00:36:16 +0100")']
['3 (FLAGS (\\Recent \\Answered \\Seen) INTERNALDATE "19-Dec-2002 00:36:23 +0100")']
['4 (FLAGS (\\Recent \\Seen) INTERNALDATE "19-Dec-2002 07:00:47 +0100")']
['5 (FLAGS (\\Recent) INTERNALDATE "19-Dec-2002 12:48:11 +0100")']

Obviously, it would be a lot more convenient not bothering with 
user logins on that task; this result is barely satisfying :-(.

Any ideas, what's the rational behind this behavior and much more 
important, is there any chance to circumvent it (probably without 
patching, though one would be nice, too)?

bugzilla knows about some \Seen related problems, which seem to be 
fixed a long time ago. An attempt to create an account on bugzilla
failed by not providing the usual login mail (even on a second try..).

Pete

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list