Maildir

Maildir er et e -postspoolformat som ikke låser filer for å opprettholde meldingsintegriteten, fordi meldinger lagres i separate filer med unike navn. Maildir er en katalog (vanligvis kalt Maildir ) med tre underkataloger kalt tmp , new og cur . Alle underkataloger må ligge på samme filsystem.

Operasjon

Prosessen som leverer e-post lagrer den i en fil med et unikt navn i tmp -katalogen . Filnavnet kan være nesten hvilken som helst streng med tegn (unntatt kommaet), men en typisk implementering kan bruke gjeldende tid i sekunder, vertsnavnet , prosess-IDen og noen tilfeldige tall.

Når leveringsprosessen klarer å lagre meldingen i tmp , binder den seg fra den nye katalogen og frigjør deretter filen i tmp . Dette forhindrer e-postklienten fra å lese en delmelding mens den blir levert.

Når e-postklienten finner en melding i den nye katalogen , flytter den den til cur (ved å bruke den samme strategien først binder, deretter unbinds ) og legger til et informativt suffiks til filnavnet før det leses. Det informative suffikset består av et kolon (for å skille det unike filnavnet fra følgende informasjon), en '2', et komma og forskjellige indikatorer. '2' spesifiserer versjonen av informasjonen som følger kommaet. Den nåværende offisielle versjonen er '2', siden '1' var en eksperimentell versjon. Tilsynelatende ble det brukt under utviklingen av Maildir.

Filblokkering

Selv om Maildir ble designet med ideen om å ikke låse filer, er det ikke helt pålitelig ved samtidig tilgang hvis det ikke er låsing. Problemet er at hvis du endrer Maildir samtidig som en annen prosess får listen over filer, kan det hende at noen av dem ikke blir behandlet av readdir()-kallet, noe som fører til at e-posten går tapt midlertidig. Dette er grunnen til at noen programmer som støtter Maildir, som Dovecot , bruker sitt eget fillåsesystem med Maildir.

Maildir++

Maildir++ er en utvidelse av Maildir-formatet. I tillegg til den vanlige Maldir-strukturen beskrevet ovenfor, inneholder Maildir++-kataloger underkataloger med navn som begynner med '.' (prikk) som også er Maildir++-kataloger.

Programmer som støtter Maildir

E-postservere

Postbærere

E-postlesere

Maildir-standarden kan ikke implementeres på Microsoft Windows -systemer , da den ikke tolererer kolon i filnavn.

Referanser

  1. http://darcs.complete.org/offlineimap/ Indeks for /offlineimapWayback Machine (arkivert 8. juli 2005).
  2. http://darcs.complete.org/offlineimap/manual.html OfflineIMAP-manualWayback Machine (arkivert 10. oktober 2006).

Eksterne lenker