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

Compare with Current View Page History

« Previous Version 3 Next »

Applikasjonslaget: E-post ESMTP


1. Innledning


Hva er det temaet omhandler, hvor i kommunikasjonsmodellen hører dette hjemme.

ESMTP, Extended Simple Mail Transfer Protocol spesifiserer utvidelser for den opprinnelige protokollen for sending av epost som støtter grafikk, audio og videofiler samt tekst i forskjellige språk. Da brukere begynte å sende vedlegg til e-poster, ble det behov for å ytterligere funksjonalitet for sending av epost. ESMTP hører hjemme i applikasjonslaget.



Hvem har stått bak utviklingen, hvem gjør vedtak?
Protokollen ble først definert av IETF i RFC 1869 som etablerte en generell struktur for eksisterende og framtidige utvidelser. Noen av disse utvidelsene har blitt brakt inn i SMTP gjennom oppdatering av standarden.
 

2. Ønsket funksjonalitet


Hva er oppgaven eller problemet man skal løse, hvorfor er dette et behov?

ESMTP tillater bruk av tjenester ikke definert i SMTP. Dette lar man utvide funksjonaliteten til SMTP uten at kjernefunksjonaliteten blir endret. Da unngås det at eldre programvare blir inkompatibel med nyere mailservere, og det SMTP blir holdt så enkel som mulig.

Det er mange moderne problemer som ESMTP tjenester stiller seg til å løse som ikke fordrer endring i SMTP. Eksempel på dette er Chunking (RFC 3030), som tillater mer effektiv sending av store filer.


Hvilke andre funksjoner/tjenester er avhengige av/bygger på temaet?

ESMTP forutsetter at tjenesten støtter SMTP.

ESMTP tilbyr flere utvidelser. Vi kan nevne:

  • 8BITMIME - 8 bit data overføring

Senderen bruker denne kommandoen for å signalisere at den støtter høyere bits ASCII overføring.

  • DSN - Delivery status notification

Denne spør Gordano mail server om å bekrefte at overføringen ble fullført som ønsket. Man kan bruke DSN som bekreftelse på at mottakeren har fått meldingen din.

  • ETRN -  Extended version of remote message queue starting command TURN

Denne kommandoen er også kjent som QSND. Den er spesielt laget for å tillate interaksjon med oppringte mailservere. En oppringt mailserver kobles til ESMTP serveren og utsteder ETRN kommandoen for å tvinge alle eposter til å utsendt.

  • Pipelining - Command pipelining

En sendende server kan bruke pipelining for å sende flere meldinger til mottakere på en gang ved bruk av en tilkobling, i stedet for å måtte bruke RSET kommandoen hver eneste gang.

  • Restart

Også kjent som Checkpoint. Dersom en tilkobling blir brutt når man sender en epost får man fra Restart-kommandoen muligheten til å fortsette sendingen.

  • Size

Denne muligheten kan sette restriksjoner på antall meldinger som aksepteres fra et bestemt domene.


3. Virkemåte
Beskrivelse av løsning, aktuelle protokoller, fangster med wireshark, statistikker og annet

EMTP bygger på SMTP, og følger den samme protokollen. ESMTP definerer en ny kommando, EHLO (Extended HELLO), for å spørre om serveren tilbyr tilleggstjenester. Serveren kan da svare med suksess og en liste med nøkkelord som representerer ESMTP tjenester den tilbyr. Hvis den svarer med feilkode betyr det at den ikke støtter ESMTP, og klienten kan da enten fortsette med SMTP eller avslutte.


Eksempel på svar på EHLO kommando. Denne serveren tilbyr pipelining, DSN osv.


4. Kilder
Hvor finner man mer aktuelt lesestoff om dette temaet?

https://tools.ietf.org/html/rfc1869

http://searchexchange.techtarget.com/definition/ESMTP

https://www.kutukupret.com/2009/09/09/extended-smtp/

https://dustyhoppe.wordpress.com/2012/05/22/sending-email-attachments-using-smtp-commands-and-telnet/

  • No labels