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.

Hvem ejer hvad ​

  • meil ejes og skrives af portalen og skal være det aktive script. Det er meil, der inkluderer personal og kører dine regler, videresendelse og fraværsbesked.
  • personal er dit. Portalen ændrer aldrig indholdet, heller ikke når meil bygges igen.
  • Du kan redigere personal med ManageSieve når som helst.
  • Sæt ikke personal (eller andre scripts) som aktivt. Aktiverer du et andet script, tager det den ene aktive plads fra meil, og så kører ingen af dine regler. Ved næste rebuild sætter portalen meil aktivt igen — indholdet i personal er uændret — og du får en note i Indstillinger → filtre.

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 script — personal
  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.