Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:nomagic:client_software:thunderbird:sieve [2021/11/10 17:51] – [Troubleshooting] hostmaster | en:nomagic:client_software:thunderbird:sieve [2021/11/12 23:35] (current) – [Configuration] hostmaster | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Sieve management in Thunderbird ====== | ====== Sieve management in Thunderbird ====== | ||
- | <WRAP center round important | + | <WRAP center round important |
- | Sieve management in Thunderbird requires to know about the Sieve syntax in order to create your rules. | + | Sieve management in Thunderbird requires to know (or be willing to learn) |
It's up to you really, but know that this is the **harder** way, and that easy mail filter management can be achieved from within our Sogo Groupware. It's also the recommended method ([[en: | It's up to you really, but know that this is the **harder** way, and that easy mail filter management can be achieved from within our Sogo Groupware. It's also the recommended method ([[en: | ||
Line 33: | Line 33: | ||
<WRAP center round info 95%> | <WRAP center round info 95%> | ||
- | If it's your first script, you < | + | If it's your first script, you < |
</ | </ | ||
Line 40: | Line 40: | ||
{{: | {{: | ||
+ | ===== Management ===== | ||
+ | You are now where the magic happens. You have all the flexibility of Sieve at your fingertips. | ||
- | {{en:nomagic: | + | I personally use the //raw script// view to set up my filters, which looks like this: |
+ | {{: | ||
- | All done! The Sieve plugin comes with documentation included on the right side of the screen. | + | But you can also test / use the **Script** tab, which is useful to refer to also when you are looking for a specific |
+ | |||
+ | {{: | ||
<WRAP center round tip 95%> | <WRAP center round tip 95%> | ||
To be able to use the different | To be able to use the different | ||
< | < | ||
- | require [" | + | require [" |
</ | </ | ||
</ | </ | ||
Line 57: | Line 62: | ||
==== Example ==== | ==== Example ==== | ||
- | In this first example we are setting up a ' | + | In this example we are setting up a ' |
- | * We identify flag '' | + | * We identify flag '' |
{{en: | {{en: | ||
Line 68: | Line 73: | ||
Sieve plugin automatically checks for syntax error, which makes it very handy when you add / modify rules | Sieve plugin automatically checks for syntax error, which makes it very handy when you add / modify rules | ||
</ | </ | ||
+ | |||
<WRAP center round tip 95%> | <WRAP center round tip 95%> | ||
It is strongly advised to keep a commented label of each of your rules, as shown on the screenshot, with the format: | It is strongly advised to keep a commented label of each of your rules, as shown on the screenshot, with the format: | ||
Line 73: | Line 79: | ||
</ | </ | ||
- | {{en:nomagic: | + | < |
+ | # | ||
+ | # Mail filters (server-side) | ||
+ | # | ||
+ | require [" | ||
+ | |||
+ | if address | ||
+ | addflag " | ||
+ | } | ||
+ | </ | ||
That's it, all emails from NOMAGIC' | That's it, all emails from NOMAGIC' | ||
</ | </ | ||
+ | <WRAP center round tip 95%> | ||
+ | Filters are tested in the order that they appear in the file. If you want to avoid getting through all of them as you don't plan on having 2 filters applied to the same email, declare your filters in a series of '' | ||
+ | |||
+ | <WRAP center round box 95%> | ||
+ | === Example === | ||
+ | |||
+ | < | ||
+ | if address :is :all " | ||
+ | addflag " | ||
+ | } | ||
+ | # rule:[aide] | ||
+ | elsif envelope :detail " | ||
+ | { | ||
+ | fileinto " | ||
+ | } | ||
+ | # rule: | ||
+ | elsif anyof (address :is " | ||
+ | { | ||
+ | fileinto " | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Vacation management ==== | ||
+ | Vacation is plain Sieve syntax, using the right requirements you can set up vacation via your Sieve script. | ||
+ | |||
+ | I would suggest several ways to do that though. | ||
+ | |||
+ | * Manual activation / deactivation | ||
+ | < | ||
+ | require [" | ||
+ | |||
+ | # rule: | ||
+ | if false # change to true and Save to activate the auto-reply. | ||
+ | { | ||
+ | vacation :days 1 :addresses " | ||
+ | I am currently away from keyboard for some days. | ||
+ | I will reply when I get back. | ||
+ | |||
+ | Cheers, | ||
+ | |||
+ | Tux | ||
+ | . | ||
+ | ; | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | * Automatic activation / deactivation of the auto-reply | ||
+ | |||
+ | < | ||
+ | require [" | ||
+ | |||
+ | # Vacation, update the date whenever needed | ||
+ | if allof ( not exists [" | ||
+ | vacation :days 2 :addresses [" | ||
+ | Hello, | ||
+ | I am currently away from keyboard for some days. | ||
+ | I will reply when I get back. | ||
+ | |||
+ | Cheers, | ||
+ | |||
+ | Tux | ||
+ | . | ||
+ | ; | ||
+ | } | ||
+ | </ | ||
+ | → '' | ||
===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
The Sieve Thunderbird extension comes with automatic syntax check, and will prevent you from saving until your file is ' | The Sieve Thunderbird extension comes with automatic syntax check, and will prevent you from saving until your file is ' | ||
+ | |||
+ | ===== Additional resources ===== | ||
+ | |||
+ | * http:// | ||
+ |