GNOME Bugzilla – Bug 733149
Changes made while inside virtual folders are not propagated to the server
Last modified: 2016-02-22 11:49:01 UTC
When working inside a virtual folder the changes that I perform, like marking messages read or moving them are not propagated to the server. I am also unable to expunge deleted messages. To work around the problem, I configured Evolution to automatically check all folders every minute, but it should really be possible to directly persist the changes as they happen. Otherwise using virtual folders to triage incoming email is not really useful. While I use the EWS backend, I think this is a generic Evolution problem. If that is not the case, feel free to move it to evolution-ews. See also https://mail.gnome.org/archives/evolution-list/2014-May/msg00106.html .
Thanks for a bug report. The part of the expunge is discussed in bug #709187. The immediate state change save is not implemented in evolution as such. It works in a way that the changes are saved on the folder leave or during the (automatic) folder update. If you leave the virtual folder, then it might not probably do the save of the changes in all of the folders which are part of this virtual folder. I think there was an idea to have an option how to save folder changes, which might be like: (o) Lazy save (on demand) ( ) Immediate (often server communication) ( ) Delay by several seconds/minutes/... The idea was brought up some time ago, but it was never finished (the options can be different too).
It's probably a good idea to allow more control for this, but not sure if it's necessary to do something very complex for this scenario only. It might be simpler to just immediately save changes that are performed inside virtual folders. This could be guarded with a preference, maybe off by default.
This had been addressed within bug #699529, thus I mark this as a duplicate of it. *** This bug has been marked as a duplicate of bug 699529 ***