You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »


1. Innledning

Hvor hører det valgte tema hjemme i lagmodellen. Hvilke standarder eller bestemmelser gjelder for dette temaet.

Internet Message Access Protocol version 4 revision one (IMAP4) er en protokoll brukt av klienter for å motta epost fra en e-post server.

Den første versjonen av IMAP ble designet i 1986 av Mark Crispin, og siden har vi sett flere versjoner inkludert IMAP2, IMAP3 og IMAP2bis.

Historisk har IMAP konkurrert med post office protocol (POP) som den mest utbredte protokollen, selv om flere andre (proprietære) protokoller har blitt brukt.

I nyere tid har den mer avanserte IMAP mer eller mindre foreldet POP selv om de fleste e-post klienter enda har støtte for begge.

2. Ønsket funksjonalitet

Hva er det man ønsker å oppnå, hvilke funksjonelle mangler vil man bøte på, hvorfor har man denne tjenesten eller dette systemet.

3. Virkemåte

Beskriv hvordan ting fungerer og gjøres. Oppbygning og struktur. Forklare med illustrasjoner eller skjermklipp, bilder eller analyse av pakkefangst.

En sesjon starter med en TCP/IP-tilkobling initiert av klienten på port 143 (standard). Kommunikasjonen mellom klient og tjener oppnås ved spesifikke verb i en spør-svar utveksling, all kommunikasjon skjer med 7-bit tekst.

Det er viktig å påpeke at tilkoblingen er asynkron, det vil si både klient og tjener kan utføre transaksjoner uavhengig av hverandre.

Eksempelvis kan klienten først be om å få se innholdet i en innboks for så å sende en epost før han får svar på den første forespørselen. Tjeneren kan også gjøre dette ved å for eksempel oppdatere innboksen om det kommer ny epost.

Siden kommunikasjonen er asynkron må alle spørringer fra klienten inneholde et inkrementelt sekvensnummer som prefiks. Alle svar fra tjeneren vil da inneholde sekvensnummeret samt en av fem responser.

Disse responsene er:

KodeForklaring
OK

Transaksjonen var suksessfull

NOTransaksjonen feilet
BADSekvensfeil
PREAUTHBrukeren er allerede autorisert
BYETilkobling lukket

 

En sesjon i IMAP består av flere tilstander, der hver tilstand tillater ulike handlinger. Enhver sesjon er kjører så lenge klienten er aktiv.

De ulike tilstandene er:

Not Authenticated - Klienten er ikke autentisert og må etablere identitet og legitimasjon for å få tilgang til serveren. I denne tilstanden har man tre tilgjengelige handlinger: STARTTLS, AUTHENTICATE og LOGIN.

Authenticated - Klienten er autorisert og kan nå lage, slette, samt manipulere postkasser(inkludert mapper). Men man kan ikke forandre innholdet.

 Klienten kan også abonnere/fjerne abonnement på offentlige mapper.

 NB! Innboks-postkassen kan ikke lages eller slettes, men man kan endre navnet, da lages en ny postkasse med det navnet og alle meldinger sendt til innboksen blir videresendt til den nye.

Herifra kan man også velge en postkasse for så å se/manipulere innholdet.

 Handlinger: Create, Delete, Rename, (Un)Subscribe, List, LSUB, Select, Examine, Status og Append

 

Selected - Klienten har åpnet en postkasse med Select, Status eller Examine og er dermed i Selected-tilstanden.  

 Her kan man manipulere meldinger innenfor en bestemt postkasse.

 

Logout - Dette er perioden mellom en initiert logout og bekreftelse fra serveren.

I mellomtiden vil serveren slette medlinger markert for sletting, oppdatere markeringer, og oppheve valgte postkasser før den til slutt sender responsen BYE og avslutter tilkoblingen.

 

4. Referanser

Når man i den løpende teksten omtaler standarder, organisasjoner eller annet skal dette refereres. Referanselisten føres her (ikke URL i den løpende teksten)

  • No labels