Egne Sieve-regler
Filtrene i portalen dækker det meste — se Filtre og regler. Vil du skrive regler selv, kan du gøre det i Sieve, filtersproget standardiseret i RFC 5228. Dit script kører på serveren i leveringsøjeblikket, sammen med reglerne fra portalen — uanset hvilken app du læser i.
Sådan forbinder du
| Indstilling | Værdi |
|---|---|
| Server | imap.meil.dk |
| Port | 4190 |
| Kryptering | STARTTLS |
| Brugernavn | hele din e-mailadresse |
| Adgangskode | en app-adgangskode |
App-adgangskode, ikke almindelig adgangskode
Sieve-værktøjer logger ind med app-adgangskode, ligesom e-mailklienter. Den almindelige adgangskode virker ikke her.
Værktøjer, der virker: udvidelsen Sieve i Thunderbird, kommandolinjeværktøjet sieve-connect, og andre klienter, der taler ManageSieve.
Sådan gør du i praksis
I Thunderbird (nemmest)
- Installer udvidelsen Sieve (Funktioner → Tilføjelser → søg «Sieve»).
- Højreklik på din konto → Sieve Message Filters.
- Udvidelsen finder som regel serveren selv. Ellers:
imap.meil.dk, port4190, STARTTLS. - Log ind med din app-adgangskode.
- Opret et nyt script, kald det
personal, skriv reglerne og gem. Det kører fra da af.
På kommandolinjen med sieve-connect
Godt egnet, hvis du vil versionsstyre eller automatisere dine regler. De tre kommandoer viser dine scripts, henter portalens meil for at se formatet, og uploader dit eget som personal:
sieve-connect -s imap.meil.dk -u you@meil.dk --list
sieve-connect -s imap.meil.dk -u you@meil.dk --remotesieve meil --localsieve meil.siv --download
sieve-connect -s imap.meil.dk -u you@meil.dk --remotesieve personal --localsieve personal.siv --uploadVærktøjet beder om app-adgangskoden og bruger STARTTLS automatisk på 4190.
Dit script hedder personal
Læs dette, før du uploader
Du har to scripts. Vores hedder meil og indeholder de regler, du sætter op i portalen; det bliver skrevet om, hver gang du gemmer der. Dit hedder personal, og det rører vi aldrig. Du behøver ikke gøre det aktivt — vores kalder dit før alle portalreglerne alligevel. Tre ting sker dog før dit, og et stop hos dig stopper dem ikke: post til en adresse, du har sat på pause, bliver afvist, den videresendelse du har sat op sker, og din autosvarbesked sendes. Slut dit script med stop; hvis kun det skal bestemme — så kører hverken dine regler fra portalen eller dirigeringen af skjulte adresser bagefter. Vil du have, at posten bliver liggende i indbakken, så slut med keep;. Gør du ingen af delene, kan en portalregel flytte beskeden til en anden mappe, også når dit eget script kun satte et flag eller ikke gjorde noget. Et script, der ikke kan læses, bliver afvist med det samme, du uploader det, med linjenummer — det kan aldrig stoppe din post.
Hvad der kører, i rækkefølge
- Videresendelse, du har sat op
- Afvisning af adresser, du har sat på pause
- Dit autosvar
- Dit script —
personal - Dirigering af skjulte adresser til deres mapper
- Dine regler fra portalen
Et stop; i dit script stopper 5 og 6. Det stopper aldrig 1–3.
stop; eller keep; — vælg bevidst
Et script, der kun sætter et flag, uden keep;, fileinto eller stop;, ser sikkert ud — men så snart en portalregel flytter beskeden, er den væk fra indbakken. Vil du have, at posten bliver liggende, så slut med keep;. Så havner den i indbakken og der, hvor portalreglen lægger den.
require ["fileinto", "mailbox"];
if header :contains "subject" "nyhetsbrev" {
fileinto :create "Nyhetsbrev";
stop;
}
keep;Skal kun dit script bestemme, så slut med stop; i stedet for keep;.
Eksempler
Arkivér post fra flere afsendere (ELLER):
require ["fileinto", "mailbox"];
if anyof (address :is "from" "styret@example.com",
address :is "from" "regnskap@example.com") {
fileinto :create "Viktig";
}Flag og mappe i ét:
require ["imap4flags", "fileinto", "mailbox"];
if header :contains "list-id" "announce.example.com" {
addflag "\\Seen";
fileinto :create "Lister";
}addflag sætter et IMAP-flag eller nøgleord: \\Seen markerer som læst, \\Flagged stjernemarkerer, og et eget ord (for eksempel Nyhetsbrev) bliver et nøgleord, de fleste klienter viser som en etiket. Vil du bruge en etiket, du har lavet i meil-portalen, er det nemmest at sætte den med en portalregel.
Fejl i scriptet
Et script, der ikke kan læses, afvises, i det øjeblik du uploader det — med linjenummer. Det bliver aldrig aktivt, og det kan aldrig stoppe din post.
Se også
- Filtre og regler — reglerne, du sætter op i portalen
- App-adgangskode
- RFC 5228 — Sieve
- RFC 5232 — imap4flags (flag og etiketter)