I've solved the subscription issue (this was easy since those were plain text files). I'm still working on the \seen flags; I'm basically doing it by writing a client script using imaplib in Python to enumerate the "Seen" messages in a folder and fetching their Message-Id's (which I'm doing in a really stupid way by parsing them out of the full message header; if there's an easier way I'd love to know). So I'd still love hints for a good/reliable/quick way to get a list of all the UIDs or all the Message-Id's of the seen messages in a folder (what I'm currently working on is none of good/reliable/quick) and/or setting the \seen flag on a message by UID or message-id or the like.
Wanted to make sure nobody wasted any energy on the subscription issue. Jay On Mon, Jun 02, 2025 at 10:38:00AM -0400, Jay Sekora wrote: > Hi! I have just migrated to a new IMAP server. For complicated reasons > I migrated everybody's mail with imapsync rather than replication (long > story addressed elsewhere on this list), and then moved the CNAME > from the old server to the new server (having warned the users that they > might need to clear cache). This worked OK in my testing on Thunderbird, > Mutt, and OS X Mail, but a lot of my users are reporting various problems. > (I can't replicate these myself in mutt, Thunderbird, or OSX Mail, > mysteriously!) > > I think I know conceptually how to handle these, but it's going to require > messing with messages and folders on the command-line in ways I don't know > how to do off the top of my head, so I thought I'd ask here and see if > anybody has quick answers while I'm digging. > > TL;DR: Can somebody suggest ways *on the server command-line*, to: > * list UIDs that are \seen > * set the \seen flag on a list of UIDs (I can do my own UID translation) > * list what folders a user is subscribed to > * subscribe a user to a folder > > More detail below: > > The big problem is that all messages are showing up as new (without the > \seen flag). I didn't see this in my own mail in testing, and \seen seems > to (at least for some of us) have been synched as expected with messages; > one person had the experience that when he first logged in, *on several > different clients*, all the seen/unseen states seemed as expected, but > after about half an hour all the messages started getting marked as new. > This makes me think it might be a problem with some particular client > getting confused by its cache and both seeing all messages as new and > synching that state back to the server. Does that seem plausible? > If that's the case, given that new mail has been delivered to the new > server since the migration I think my only option is to find some way > to manually copy \seen state for each message from the old server to the > new server. I think I can figure that out for myself, and I have a cache > of UID correspondences between the old and new server which makes it much > easier, but if anybody has a pointer to a script or documentation about > how to list \seen UIDs and set a particular UID \seen on the command > line that could save me some time. > > Some of our users seem to have been unsubscribed from all their > folders. (This *may* be all of them, given the variety of email > clients and configurations, although I did try with a test account > and it seemed to be subscribed to all folders after the sync.) So I'd > like to be able to resubscribe users to (ideally) the folders they > were subscribed to on the old server (or if that's hard just to all > folders). > > Whee! > > Jay > ------------------------------------------ Cyrus: Info Permalink: https://cyrus.topicbox.com/groups/info/Tfd3f0c9eaf7c89e8-M10a5e163bb34b812734622d8 Delivery options: https://cyrus.topicbox.com/groups/info/subscription
