Re: [Evolution] Set folders trash and junk/spam manually



Trash is done the way it is because that's how IMAP is defined. Deletion
of a message is done in two stages, a) mark the message as \Deleted, b)
at some later date Expunge the folder. Other mailers do this
differently, mainly because they try to map message deletion onto the
mental model of file deletion on desktops, i.e. move the object to a
Trash folder and once in a while empty it. However doing this on IMAP is
inefficient (because the message is being copied -- note that IMAP has
no "move" operation) and can in rare cases block the user because of
quota limitations (leading to a situation where you can't delete your
mail to free up space because your quota won't allow it to be copied).

Evo follows the IMAP model closely. Deleted messages remain in place and
are not copied anywhere. Trash is simply a virtual (or search) folder
that shows all the \Deleted messages wherever they happen to be. This
has a nice side-effect: when you undelete a message Evo simply removes
the \Deleted flag. It doesn't need to remember where the message used to
be and move it back as other mailers do. Furthermore, Evo also applies
this model to other mailstores even if they don't use IMAP.

Ok, before I report a bug at this I wanna describe it a bit more, maybe
there are some options I didn't recognize.

I have two computer, both with evolution, both using the same IMAP
account. There are a trash and a junk folder provided, which I can't
delete. As I said evolution on both computers created another trash and
another junk folder which are virtual as you described parallel to that
I subscribed trash and junk which are provided.

By deleting a mail from inbox on pc1 this mail disappears there and
appears in the virtual trash evolution created on pc1, the trash folder
I subscribed is empty. Now I check my mails online and the mail still
appears in inbox, trash there is empty. On pc2, mail appears in that
virtual trash evolution created there, the subscribed trash is empty.

By clearing the virtual trash of evolution on pc1/pc2 the mail gets
deleted from online inbox and the virtual trash on pc2/pc1. It doesn't
appear anywhere now.

Second try: Deleting a mail from online inbox. Mail disappears from all
inboxes and appears in the online trash and the subscribed trash
folders. But though there is no option to clear the subscribed trash
folders I can only delete the message it contains and after that clear
the virtual trash on one of the clients.

What I would expect is that in both cases the mail appears in a trash
which can be virtual, thats ok, but this trash should contain the same
on all evolution clients and online, that is not the case here.

Moving on to Junk: the difference here is that IMAP has no builtin
concept of Junk, so Evo simply uses its own implementation and for
simplicity copies the Trash model. 

Same experiment: Marking one inboxmail as junk on pc1. It disappears and
appears in that virtual junk on pc1. Its still in my online inbox AND
THIS TIME still in the inbox on pc2.

Last but not least I marked an mail in my online inbox as junk. That
mail disappears from all inboxes and appears in the subscribed junks.

I understand that it is a bit difficult with the junk if IMAP doesn't
support synching junk filters. But at least the trash thing should work,
shouldn't it?

Oliver





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