Hi, Jay.

You might be able to make use of mbexamine (along with some additional filtering/scripting) to at least produce a list of UIDs and \seen states.

It does seem odd that imapsync wouldn't have transferred the state information, though--pretty sure it does so by default.

We migrated from an ancient pre-3.0 cyrus installation to 3.8 using imapsync a few months ago, and we've had no reports of similar issues.

--
Nels Lindquist



On 2025-06-02 2:53 PM, Jay Sekora wrote:
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


--
Nels Lindquist
[email protected]


------------------------------------------
Cyrus: Info
Permalink: 
https://cyrus.topicbox.com/groups/info/Tfd3f0c9eaf7c89e8-Md4e0592a3884cfb0f9fa0400
Delivery options: https://cyrus.topicbox.com/groups/info/subscription

Reply via email to