From d6452a550a7b4913500baa6f8affa55979d6de08 Mon Sep 17 00:00:00 2001 From: Michael Schlapa Date: Mon, 19 Jun 2023 14:38:31 +0200 Subject: [PATCH] Added mail server stuff --- README.md | 2 ++ mailserver/README.md | 3 +++ mailserver/sieve.md | 19 +++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 mailserver/README.md create mode 100644 mailserver/sieve.md diff --git a/README.md b/README.md index 3ccb065..c4ad325 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,8 @@ * [OneDrive](./linux/onedrive.md) * [Shell commands](./linux/shell_commands.md) * [udev](./linux/udev.md) +* [Mail server](./mailserver/README.md) + * [Sieve](./mailserver/sieve.md) * [MySQL](./MySQL/README.md) * [ODroid](./odroid.md) * [OpenSSL](./OpenSSL.md) diff --git a/mailserver/README.md b/mailserver/README.md new file mode 100644 index 0000000..1d88caa --- /dev/null +++ b/mailserver/README.md @@ -0,0 +1,3 @@ +# Mail server + +* [Sieve](./sieve.md) diff --git a/mailserver/sieve.md b/mailserver/sieve.md new file mode 100644 index 0000000..107bcf9 --- /dev/null +++ b/mailserver/sieve.md @@ -0,0 +1,19 @@ +# Sieve + +### Sieve rule to automatically sort mails by alias + +This Sieve rule filters mails by the mail alias they were sent to. +Specifically, it uses a custom suffix separated by a dot: `.(.*)` +It automatically creates a directory for that alias and moves the mail there. +Then it stops processing. + +``` +require ["fileinto","regex","variables"]; + +if allof (header :regex "to" "^.(.*)@$") +{ + set :lower :upperfirst "target" "${1}"; + fileinto "${target}"; + stop; +} +```