Re: [Evolution] Mulriple Evo, same IMAP, read-status sync




I have one IMAP server, which is accessed by two different instances of
Evolution on two separate computers (home and office). I do not close
evolution when I go home, or to the office and leave both running all
day/all night. The problem I have is as follows:

1. When a new mail arrives, both evolutions detect it and mark it in
bold as unread
2. I read the mail on home-Evo, which then marks it as read (both
locally, and at the server)

This may not necessarily be true. Evolution definitely syncs back with
the IMAP server, when you're leaving a folder. Thus, the state changes
for the last mail folder visited may not be synced to the server... [1]

In such a scenario, just make sure to switch mail folders before
leaving. Switching back is fine.


3. When I later go to the office, the mail is still marked unread in
bold in office-Evo
4. Pressing Send&Receive to force a manual resync (one would hope)
doesn't unmark the mails that have been read at home.
5. Restarting office-evolution does mark the mails as read locally
(which were read at home).

Switching mail folders forth and back should do the trick. I did not try
it, but I am pretty sure at least. :)


Is there a way to have a running version of Evolution resync the 'read'
status of mail messages on an IMAP server.

Switching folders, AFAIK. (This definitely works for new mails that
arrived since the last periodic check for new mail, which I do use some
times.)

...guenther


[1] Proof of concept: Read a mail. Kill Evo. ;)

-- 
char *t="\10pse\0r\0dtu\0  ghno\x4e\xc8\x79\xf4\xab\x51\x8a\x10\xf4\xf4\xc4";
main(){ char h,m=h=*t++,*x=t+2*h,c,i,l=*x,s=0; for (i=0;i<l;i++){ i%8? c<<=1:
(c=*++x); c&128 && (s+=h); if (!(h>>=1)||!t[s+h]){ putchar(t[s]);h=m;s=0; }}}




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]