aboutsummaryrefslogtreecommitdiff
path: root/content/blog/xxx_sieve.md
blob: 533ff724f249cdc9860887f70b6a5b3a4546aaa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Title: Don't fear the sieve
Category: Blog
Tags: /dev/diary, e-mail, programming
Date: 2019-02-01
Slug: understanding-sieve
Status: Draft

If you don't already know, sieve (/siːv/) is an e-mail filtering language.
It's not touring complete (i.e. it doesn't allow recursion) 
and has been defined through a series of RFCs for the base language
as well as several extentions.

The RFCs aren't exactly nice to read.
But luckily, there are plenty of tutorials on the internet,
that try to explain sieve.
Unfortunately most of them are garbage.

The main reason for this is, that the articles never deal
with a realistic set of constraints of requirements