Skip to content

Egne Sieve-regler ​

Filtrene i portalen dekker det meste — se Filtre og regler. Vil du skrive regler selv, kan du gjøre det i Sieve, filterspråket standardisert i RFC 5228. Skriptet ditt kjører på serveren i leveringsøyeblikket, sammen med reglene fra portalen — uansett hvilken app du leser i.

Slik kobler du til ​

InnstillingVerdi
Serverimap.meil.no
Port4190
KrypteringSTARTTLS
Brukernavnhele e-postadressen din
Passordet app-passord

App-passord, ikke vanlig passord

Sieve-verktøy logger inn med app-passord, akkurat som e-postklienter. Det vanlige innloggingspassordet virker ikke her.

Verktøy som virker: utvidelsen Sieve i Thunderbird, kommandolinjeverktøyet sieve-connect, og andre klienter som snakker ManageSieve.

Slik gjør du det i praksis ​

I Thunderbird (enklest) ​

  1. Installer tillegget Sieve (Verktøy → Tillegg → søk «Sieve»).
  2. Høyreklikk kontoen din → Sieve Message Filters.
  3. Utvidelsen finner som regel serveren selv. Ellers: imap.meil.no, port 4190, STARTTLS.
  4. Logg inn med app-passordet ditt.
  5. Lag et nytt skript, kall det personal, skriv reglene og lagre. Det kjører fra da av.

På kommandolinjen med sieve-connect ​

Godt egnet hvis du vil versjonskontrollere eller automatisere reglene dine. De tre kommandoene lister skriptene dine, laster ned portalens meil for å se formatet, og laster opp ditt eget som personal:

bash
sieve-connect -s imap.meil.no -u you@meil.no --list
sieve-connect -s imap.meil.no -u you@meil.no --remotesieve meil --localsieve meil.siv --download
sieve-connect -s imap.meil.no -u you@meil.no --remotesieve personal --localsieve personal.siv --upload

Verktøyet spør om app-passordet og bruker STARTTLS automatisk på 4190.

Skriptet ditt heter personal ​

Les dette før du laster opp

Du har to skript. Vårt heter meil og inneholder reglene du setter i portalen; det skrives på nytt hver gang du lagrer der. Ditt heter personal, og det rører vi aldri. Du trenger ikke sette det som aktivt — vårt kaller ditt før alle portalreglene uansett. Tre ting skjer likevel før ditt, og et stop hos deg stopper dem ikke: post til en adresse du har pauset avvises, videresending du har satt opp skjer, og fraværsmeldingen din sendes. Avslutt skriptet ditt med stop; hvis bare det skal bestemme — da kjører verken reglene dine fra portalen eller rutingen av skjulte adresser etterpå. Vil du at posten skal bli liggende i innboksen, avslutt med keep;. Gjør du ingen av delene, kan en portalregel flytte meldingen til en annen mappe, også når ditt eget skript bare satte et flagg eller ikke gjorde noe. Et skript som ikke lar seg lese, blir avvist med en gang du laster det opp, med linjenummer — det kan aldri stoppe posten din.

Hvem eier hva ​

  • meil eies og skrives av portalen, og må være det aktive skriptet. Det er meil som inkluderer personal og kjører reglene, videresendingen og fraværsmeldingen din.
  • personal er ditt. Portalen endrer aldri innholdet, heller ikke når meil bygges på nytt.
  • Du kan når som helst redigere personal med ManageSieve.
  • Ikke sett personal (eller andre skript) som aktivt. Aktiverer du et annet skript, tar det den ene aktive plassen fra meil, og da kjører ingen av reglene dine. Ved neste rebuild setter portalen meil tilbake som aktivt — innholdet i personal er uendret — og du får en merknad i Innstillinger → filtre.

Hva som kjører, i rekkefølge ​

  1. Videresending du har satt opp
  2. Avvisning av adresser du har satt på pause
  3. Fraværsmeldingen din
  4. Skriptet ditt — personal
  5. Ruting av skjulte adresser til mappene sine
  6. Reglene dine fra portalen

Et stop; i skriptet ditt stopper 5 og 6. Det stopper aldri 1–3.

stop; eller keep; — velg bevisst ​

Et skript som bare setter et flagg, uten keep;, fileinto eller stop;, ser trygt ut — men så snart en portalregel flytter meldingen, er den borte fra innboksen. Vil du at posten skal bli liggende, avslutt med keep;. Da havner den i innboksen og der portalregelen legger den.

sieve
require ["fileinto", "mailbox"];
if header :contains "subject" "nyhetsbrev" {
  fileinto :create "Nyhetsbrev";
  stop;
}
keep;

Skal bare ditt skript bestemme, avslutt med stop; i stedet for keep;.

Eksempler ​

Arkivér post fra flere avsendere (ELLER):

sieve
require ["fileinto", "mailbox"];
if anyof (address :is "from" "styret@example.com",
          address :is "from" "regnskap@example.com") {
  fileinto :create "Viktig";
}

Flagg og mappe i ett:

sieve
require ["imap4flags", "fileinto", "mailbox"];
if header :contains "list-id" "announce.example.com" {
  addflag "\\Seen";
  fileinto :create "Lister";
}

addflag setter et IMAP-flagg eller nøkkelord: \\Seen markerer som lest, \\Flagged stjernemarkerer, og et eget ord (for eksempel Nyhetsbrev) blir et nøkkelord de fleste klienter viser som en merkelapp. Vil du bruke en merkelapp du har laget i meil-portalen, er det enklest å sette den med en portalregel.

Feil i skriptet ​

Et skript som ikke lar seg lese, avvises i det du laster det opp — med linjenummer. Det blir aldri aktivt, og det kan aldri stoppe posten din.

Se også ​

meil.no — privat e-post fra Norge.