Sieve-Example:Move email to a suffix folder: Difference between revisions
Appearance
Content deleted Content added
fix syntax |
m Refreshing folder list (e.g. Thunderbird) Tags: Mobile edit Mobile web edit |
||
| (10 intermediate revisions by 3 users not shown) | |||
| Line 8: | Line 8: | ||
me-amazon@example.com |
me-amazon@example.com |
||
me-ebay@example.com |
me-ebay@example.com |
||
... |
|||
me-ANYTHING@example.com |
|||
or the other way around, if you preferred: |
|||
ebay-me@example.com |
|||
amazon-me@example.com |
|||
... |
|||
ANYTHING-me@example.com |
|||
You also want this to be flexible and work as a 'catch-all' for any addresses you have as your suffix or prefix - you don't want to have to log in to the control page each time you want to create a new prefix/suffix. |
|||
(you can also use a '''+''' instead of a '''-''' if you wanted to - just alter the settings appropriately below) |
|||
This is all possible with two things: |
This is all possible with two things: |
||
#An alias - set on the Control Pages to - direct these extra addresses to your mailbox |
|||
#(optionally) A sieve filter - to magically sort these messages in to their own IMAP folder |
|||
==Alias== |
==Alias== |
||
| Line 28: | Line 40: | ||
## Move messages sent to an address with a suffix eg, me-amazon@example.com in to a folder called Filtered/amazon, if it exists. |
## Move messages sent to an address with a suffix eg, me-amazon@example.com in to a folder called Filtered/amazon, if it exists. |
||
if exists "X-Delivered-To" { |
if exists "X-Delivered-To" { |
||
if header :regex "X-Delivered-To" "-([A-z0-9]+)@" { |
if header :regex "X-Delivered-To" "-([A-z0-9]+)@" { |
||
set "suffix" "${1}"; |
set "suffix" "${1}"; |
||
fileinto "INBOX.Filtered.${suffix}"; |
fileinto "INBOX.Filtered.${suffix}"; |
||
| ⚫ | |||
} |
} |
||
} |
|||
| ⚫ | |||
</syntaxhighlight> |
</syntaxhighlight> |
||
*This filter uses the 'X-Delivered-To' header which is added by the A&A mail servers - even if you are BCC'd then the filtering will work. The X-Delivered-To is the 'envelope-to' header, which is the address the email was actually sent to by the sender (in lowercase). |
*This filter uses the 'X-Delivered-To' header which is added by the A&A mail servers - even if you are BCC'd then the filtering will work. The X-Delivered-To is the 'envelope-to' header, which is the address the email was actually sent to by the sender (in lowercase). |
||
*You'll need to add this sieve filter - eg by using the (latest) Thunderbird Sieve extension, see [https://support.aa.net.uk/Sieve_Filtering#Sieve_Server_Settings Sieve_Server_Settings] for info in the 'Creating Sieve Filters' section |
*You'll need to add this sieve filter - eg by using the (latest) Thunderbird Sieve extension, see [https://support.aa.net.uk/Sieve_Filtering#Sieve_Server_Settings Sieve_Server_Settings] for info in the 'Creating Sieve Filters' section |
||
* |
*To add via Roundcube, select 'Actions', 'Edit filter set'. |
||
===Variations=== |
===Variations=== |
||
You can create the folders automatically if you wanted add :create, - but some mail clients won't refresh their folder list until they are restarted. We also title case the new folder name - eg it will be called Amazon (capital A). |
You can create the folders automatically if you wanted add :create, - but some mail clients won't refresh their folder list until they are restarted, or the folder list collapsed and reopened. We also title case the new folder name - eg it will be called Amazon (capital A). |
||
<syntaxhighlight lang="sieve"> |
|||
set :upperfirst "suffix" "${1}"; |
set :upperfirst "suffix" "${1}"; |
||
fileinto :create "INBOX.Filtered.${suffix}"; |
fileinto :create "INBOX.Filtered.${suffix}"; |
||
</syntaxhighlight> |
|||
If you're using a + rather than a - to separate the suffix, then adjust the regex in the sieve filter above to be like: |
|||
<syntaxhighlight lang="sieve"> |
|||
if header :regex "X-Delivered-To" "\\+([A-z0-9]+)@" { |
|||
</syntaxhighlight> |
|||
== Create the folders == |
== Create the folders == |
||
| Line 52: | Line 70: | ||
[[File:Email folders.png|thumb|none|100|Folder layout in your email client]] |
[[File:Email folders.png|thumb|none|100|Folder layout in your email client]] |
||
[[Category:Sieve]] |
|||
[[Category:Email How to]] |
|||