Message Filters targeting IMAP folders point to local@local
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Evolution |
Fix Released
|
High
|
|||
evolution (Ubuntu) |
Fix Released
|
Medium
|
Ubuntu Desktop Bugs | ||
Intrepid |
Won't Fix
|
High
|
Unassigned |
Bug Description
1) 8.10
2) evolution-
3) I created a filter based on a mailing list whose action is to move the message to a folder on an imap. When attempting to apply the filter manually (via ctrl+y), the filter fails to apply resulting in an error in the status bar.
4) What is actually happening is that in the filter.xml file the filter is not being recorded with the proper account information. Rather than having the proper account id in the uri, the local@local account is used instead. I imagine if the requested folder existed in the local folders, the filter would not fail, but this is not the case.
Also forgot to mention that I've reported this to bugs.gnome.org resulting in bug number http://
Latest versions tested:
Evo 2.24.2 (Intrepid): impacted
Evo 2.24 trunk (soon to be 2.24.3/2.24.2.1): resolved
Evo 2.25 trunk (soon to be 2.25.3): resolved
WORKAROUND:
1. Look at the ~./evolution/
2. Stop Evolution and, on a terminal, issue 'evolution --force-shutdown'
3. You can find the correct IMAP account by running on a terminal:
gconftool-2 -g /apps/evolution
Or (if you do not want to browse through all of the output, this:
gconftool-2 -g /apps/evolution
4. Select the correct account, and edit ~/.evolution/
5. start Evolution again.
description: | updated |
Changed in evolution: | |
status: | Unknown → Fix Released |
Changed in evolution: | |
importance: | Unknown → High |
I can confirm, and I am marking it as triaged. I noticed it some time ago on trunk, but never really paid attention until Jared sent an email to evolution-list.
So, at least it affects 2.24.2 onwards.
Jared's explanation is pretty much it: set a filter targeting an IMAP folder (action "move to folder"). Save it. Look at the ./evolution/ mail/filters. xml, and the newly-created filter has a target URI pointing to local@local, instead of the correct IMAP account.
You can find the correct IMAP account by running on a terminal:
gconftool-2 -g /apps/evolution /mail/accounts
Or (if you do not want to browse through all of the output, this:
gconftool-2 -g /apps/evolution /mail/accounts | awk -F '=' '{print $2 $3}'