CyborgBeta
Captain
- Registriert
- Jan. 2021
- Beiträge
- 3.786
Guten Morgen. ☕
Also, ich nehme alle E-Mails von jedem Präfix entgegen. Bisher hatte ich auch gar keine Probleme (wegen Spam oder so).
Aber ich möchte das Ganze gerne mit einem Dovecot-Sieve-Filter etwas sortieren/ordnen.
Es soll also für jedes Präfix ein Tag/Label/Folder angelegt werden.
Nun kann es ja passieren, dass jemand etwas an: alter.was.geht@adresse schreibt (... fast ein Fall schon für Reject
). Dann würde er drei Unterordner anlegen: Boxes/Alter/Was/Geht ... Das macht natürlich gar keinen Sinn, deshalb die Frage, ob der RegEx
Also, ich nehme alle E-Mails von jedem Präfix entgegen. Bisher hatte ich auch gar keine Probleme (wegen Spam oder so).
Aber ich möchte das Ganze gerne mit einem Dovecot-Sieve-Filter etwas sortieren/ordnen.
Code:
require ["envelope", "fileinto", "mailbox", "subaddress", "variables", "imap4flags", "regex"];
if address :contains ["From"] ["wichtigePersonA"] {
addflag "\\Flagged";
}
if address :regex "To" "([a-zA-Z0-9]+).*@" {
set :lower :upperfirst "tag" "${1}";
if address :is ["To"] "weiterleitungVon@outlook.de" {
set "tag" "Outlook";
} elsif address :contains ["To"] "postmaster" {
set "tag" "Reports";
} elsif address :contains ["From"] ["computerbase", "byte-welt"] {
set "tag" "Forum";
} elsif address :contains ["From"] "facebook" {
set "tag" "Facebook";
} elsif address :contains ["From"] "github" {
set "tag" "Github";
}
set "tag" "Boxes.${tag}";
if mailboxexists "${tag}" {
fileinto "${tag}";
} else {
fileinto :create "${tag}";
}
}
Es soll also für jedes Präfix ein Tag/Label/Folder angelegt werden.
Nun kann es ja passieren, dass jemand etwas an: alter.was.geht@adresse schreibt (... fast ein Fall schon für Reject

"([a-zA-Z0-9]+).*@"
richtig ist, also jeweils nur "den ersten Teil" des Präfixes wählt.