Skip to content

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

IndstillingVærdi
Serverimap.meil.dk
Port4190
KrypteringSTARTTLS
Brugernavnhele din e-mailadresse
Adgangskodeen 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)

  1. Installer udvidelsen Sieve (Funktioner → Tilføjelser → søg «Sieve»).
  2. Højreklik på din konto → Sieve Message Filters.
  3. Udvidelsen finder som regel serveren selv. Ellers: imap.meil.dk, port 4190, STARTTLS.
  4. Log ind med din app-adgangskode.
  5. 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:

bash
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 --upload

Væ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

  1. Videresendelse, du har sat op
  2. Afvisning af adresser, du har sat på pause
  3. Dit autosvar
  4. Dit scriptpersonal
  5. Dirigering af skjulte adresser til deres mapper
  6. 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.

sieve
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):

sieve
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:

sieve
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å

meil.dk — privat e-mail fra Norden.