Enkel Mail Transfer Protocol (SMTP) er en standard kommunikasjonsprotokoll for sending av e-postmeldinger på bedriftsnettverk og på Internett. SMTP ble opprinnelig utviklet tidlig på 1980-tallet og er fortsatt en av de mest populære protokollene som brukes over hele verden.
E-postprogramvare bruker oftest SMTP for å sende og enten protokollene for postkontorprotokoll 3 (POP3) eller IMAP (Internet Message Access Protocol) for mottak av e-post. Til tross for sin alder finnes det ikke noe reelt alternativ til SMTP i vanlig bruk.
Hvordan SMTP fungerer
Alle moderne e-postklientprogrammer støtter SMTP. SMTP-innstillingene som opprettholdes i en e-postklient, inkluderer IP-adressen til en SMTP-server (sammen med adressene til en POP- eller IMAP-server for mottak av e-post). Webbaserte klienter legger inn adressen til en SMTP-server i konfigurasjonen, mens PC-klienter gir SMTP-innstillinger som lar brukerne spesifisere sin egen server etter eget valg.
En fysisk SMTP-server kan bare være dedikert til å betjene e-posttrafikk, men er ofte kombinert med minst POP3 og noen ganger andre proxy-serverfunksjoner.
SMTP kjører på toppen av TCP / IP og bruker TCP port nummer 25 for standardkommunikasjon. For å forbedre SMTP og for å bekjempe spam på Internett har standardgrupper også utviklet TCP-port 587 for å støtte bestemte aspekter av protokollen. Noen web-e-posttjenester, for eksempel Gmail, bruker uoffisiell TCP-port 465 for SMTP.
SMTP kommandoer
SMTP-standarden definerer et sett med kommandoer - navn på bestemte typer meldinger som sender klienter til postserveren når de ber om informasjon. De mest brukte kommandoene er:
- HELLOogEHLO- kommandoer som starter en ny protokolløkt mellom klient og server. EHLO-kommandoen ber dem om å svare med eventuelle valgfrie SMTP-utvidelser som den støtter
- POST- kommando for å starte sending av en e-postmelding
- RCPT- kommando for å oppgi en e-postadresse for en mottaker av den aktuelle meldingen som blir utarbeidet
- DATA- kommando som indikerer starten på overføringen av e-postmeldingen. Denne kommandoen initierer en serie med en eller flere etterfølgende meldinger som hver inneholder et stykke av meldingen. Den siste meldingen i sekvensen er tom (inneholder bare en periode (.) Som et avsluttende tegn) for å indikere slutten av e-posten.
- RSET- Mens du er i ferd med å sende en e-post (etter å ha utstedt MAIL-kommandoen), kan hver ende av SMTP-tilkoblingen tilbakestille forbindelsen dersom den opplever en feil
- Noop- En tom melding ("ingen operasjon") som er utformet som en slags ping for å kontrollere responsen til den andre enden av økten
- SLUTTE- avslutter protokolløkten
Mottakeren av disse kommandoene svarer med enten suksess eller feilkode numre.
Problemer med SMTP
SMTP mangler innebygde sikkerhetsfunksjoner. Internettspammere har blitt aktivert for å utnytte SNMP tidligere ved å generere store mengder søppelpost og ha dem levert via åpne SMTP-servere. Beskyttelse mot spam har forbedret seg gjennom årene, men er ikke idiotsikker. I tillegg hindrer SMTP ikke spammere fra å sette inn (via MAIL-kommandoen) falske "Fra:" e-postadresser.