Standard smtp-port. Hvad er en SMTP-server, og hvorfor bruge den? Begræns adgangen efter placering

Kommandoer er tekststrenge, der ender i en sekvens. En kommando er som sådan en streng af bogstaver (normalt 4 bogstaver), der afsluttes med et mellemrum (hvis parametre er til stede) eller. SMTP-modtagere rådes til at være tolerante over for mellemrum før den efterfølgende sekvens.


Liste over SMTP-protokolkommandoer:

Kommandoer direkte specificeret i RFC 5321:

  • EHLO (eller standard - HELO) Åbner en invitation fra klienten. Disse kommandoer bruges til at præsentere SMTP-klienten for SMTP-serveren. Argumentfeltet indeholder det fulde Domænenavn SMTP-klient, hvis et sådant navn er tilgængeligt. I tilfælde, hvor SMTP-klienten ikke har et meningsfuldt domænenavn (f.eks. når adresser er dynamisk tildelt, og omvendt oversættelse ikke er tilgængelig), SKAL klienter videregive den fulde adresse. Selvom servere skal svare på begge disse kommandoer, er det bedre at bruge EHLO-kommandoen, da servere, der ikke understøtter avancerede SMTP-tjenester, altid vil returnere en fejlmeddelelse som svar på EHLO.

Eksempel:
HELO orsi1.rsmc.ru

  • MAIL - Identificerer afsenderen af ​​beskeden. Argumentfeltet indeholder returstien og kan indeholde Ekstra muligheder. Faktisk angiver denne kommando afsenderen af ​​brevet (MAIL FROM)

Eksempel:
MAIL FRA:

  • RCPT - Angiver meddelelsesmodtagere. Flere brugere kan modtage den samme besked. Typisk angives hver modtager på en separat linje med RCPT-kommandoen.

Eksempel:
RCPT TIL: root@site

  • DATA - Identificerer begyndelsen af ​​meddelelsen. Understøtter ikke parametre. Efter behandling af MAIL- og RCPT-kommandoerne, bruges DATA-kommandoen til at sende informationsdelen af ​​meddelelsen. Alt, hvad der følger efter denne kommando, tolkes som en besked, der skal sendes. Her er det, vores brev! 

Eksempel:
DATA

  • RSET - Nulstil SMTP-forbindelse pa. Understøtter ikke parametre. Returnerer sessionen til tidspunktet efter HELO (EHLO)-kommandoen blev udstedt, med alle tidligere sendte MAIL-, RCPT- og DATA-kommandoer betragtet som ugyldige.
  • VRFY - Verificerer systemets brugernavn. Hvis der er en lokal bruger på mailserveren med givet navn, så returnerer serveren sin fulde postadresse. Hvis sådan lokal bruger nej, så vil der blive returneret en fejlmeddelelse, eller en besked om at serveren sender brevene videre. Hvis navnet i eksemplet bruges, vil vi højst sandsynligt modtage en fejlmeddelelse.

Eksempel:
VRFY kyrych

  • EXPN - Anmoder om en liste over postlister og postaliasser.

Eksempel:
EXPN mail-liste

  • HJÆLP - Anmoder om en liste over kommandoer, der understøttes af serveren. Hvis du angiver et kommandonavn som en parameter, returnerer serveren hjælp til syntaksen for denne kommando

Eksempel:
HJÆLP VRFY

  • NOOP - Ingen operation - Gør ingenting.

Eksempel:
NEJ

  • AFSLUT - Afslut SMTP-sessionen. Understøtter ikke parametre.

Eksempel:
AFSLUT

Andre kommandoer:

  • SEND - Sender en besked til den registrerede brugers terminal. Denne kommando udføres kun, hvis brugeren er logget ind og vises normalt som en pop-up-meddelelse. Ikke det mest populære hold.
  • SOML - Hvis modtagerne af beskeden er forbundet til systemet, så fungerer SOML som kommandoen SEND. Hvis den ikke er tilsluttet, så som MAIL-kommandoen. På grund af denne kommandos usikkerhed implementeres den sjældent på serveren.
  • SAML - sender en besked til brugerens terminal, hvis han er logget ind og lægger samtidig denne besked i sin Postkasse.
  • TURN - Rollevending i SMTP (klient bliver server). Typisk videresender SMTP kun beskeder i én retning over en enkelt TCP-forbindelse. Formålet med TURN-kommandoen er at organisere en tovejs udveksling af e-mail-meddelelser mellem to computere over en eksisterende TCP-forbindelse. På grund af populariteten af ​​denne kommando blandt angribere, kan dens implementering ikke ofte findes på serveren.
  • AUTH - Viser serveren godkendelsesmekanismen. RFC 4954 (erstattet RFC 2554).
  • Frem
Tilføj en kommentar


  • Telemetri i Windows 10. Deaktiver det, deaktiver det ikke, du får stadig den bedste løsning
  • Gå. Computeren var i stand til at slå den tredobbelte europamesters mester i spillet Go
  • Nye "gaver" fra Microsoft - "stabilitet" og "privatliv"
Nye artikler
  • Netværksregistrering aktiveres ikke i Windows 7/8/2008/2012
  • Fejl: Denne applikation kunne ikke starte, fordi den ikke kunne finde eller indlæse Qt-platformens plugin "windows".

    Så efter installationen ved direkte at kopiere en applikation skrevet i C++ ved hjælp af Qt-biblioteket, får vi følgende fejl: Denne applikation kunne ikke starte...

(SMTP) er en standard for e-mail. Oprindeligt dokumenteret i RFC 821 (1982), den blev sidst opdateret i 2008 med udvidede tilføjelser af SMTP til RFC 5321 (en meget brugt protokol i dag).

Selvom mailservere og andre mailagenter bruger SMTP til at sende og modtage e-mail-korrespondance, bruger brugerklassesoftware typisk kun SMTP-porte til at sende data til serveren til videresendelse. Klientapplikationer bruger typisk enten IMAP eller POP3 til at modtage beskeder. Disse protokoller er de mest bekvemme og efterspurgte til disse formål: de har avanceret funktionalitet og en bred vifte af muligheder.

Egenskaber

SMTP-kommunikation mellem mailservere bruger TCP-port 25. Mail-klienter sender ofte udgående beskeder til mailserveren på port 587. Selvom ældre mailudbydere stadig tillader brugen ikke-standard port 465,- til dette formål.

SMTP-forbindelser beskyttet af TLS, kendt som SMTPS, kan oprettes ved hjælp af STARTTLS-teknologi.

Proprietære systemer og e-mail-systemer bruger deres egne ikke-standardiserede protokoller til at få adgang til postkasser på deres e-mail-servere - alle virksomheder bruger SMTP-serverporte, når afsendelse eller modtagelse af e-mail sker uden for deres egne systemer.

SMTP-destination

Næsten alle handlinger på internettet er gjort mulige takket være protokoller - særlige netværksregler. software, som gør det muligt for computeren at kommunikere med alle netværk, så brugerne kan shoppe, læse nyheder og sende e-mail. Protokoller er afgørende for det daglige netværk - de er indbygget i netværkssoftware og bruges som standard.

SMTP-portprotokollen giver et sæt koder, der letter udvekslingen af ​​e-mail-meddelelser mellem servere ( netværkscomputer, som behandler indgående og udgående e-mail). Dette er en slags stenografi, der gør det muligt for serveren at opdele de forskellige dele af beskeden i kategorier, som en anden server kan forstå. Når en bruger sender en besked, bliver den til tekstlinjer adskilt af kodeord(eller tal), der bestemmer formålet med hvert afsnit.

Teknisk terminologi

SMTP er en TCP/IP-protokol, der bruges til at arbejde med e-mail. Men da det er begrænset til muligheden for at sende beskeder til en kø i den modtagende ende, bruges det typisk med enten POP3 eller IMAP, som gør det muligt at lagre data på en server og downloade, når det er nødvendigt. Med andre ord bruger de normalt et program, der vælger SMTP til at sende e-mail og POP3 eller IMAP til at modtage korrespondance. På Unix-baserede systemer er sendmail den mest udbredte SMTP-server til e-mail. Den kommercielle Sendmail-pakke inkluderer en POP3-server. Microsoft Exchange inkluderer en SMTP-server og kan også konfigureres til at understøtte POP3.

SMTP bruges typisk til at operere over internetport 25. Et alternativ til SMTP, der er meget udbredt i Europa, er X.400. Mange e-mail-servere understøtter nu ESMTP (Extended Simple Mail Transfer Protocol), som giver dig mulighed for at overføre multimediefiler som e-mail.

Historie

I 1960'erne blev der brugt forskellige former for elektroniske beskeder. Brugere kommunikerede ved hjælp af systemer bygget til specifikke mainframe-computere. Fordi alting flere computere blev indbyrdes forbundet, var der behov for at udvikle standarder, der ville tillade brugerne forskellige systemer sende e-mail til hinanden. SMTP udviklede sig fra disse standarder udviklet i 1970'erne.

Yderligere implementeringer inkluderer FTP Mail Protocol, der startede i 1973. Udviklingsarbejdet fortsatte gennem 1970'erne, indtil ARPANET blev det moderne internet i 1980. Så foreslog Jon Postel en protokol til overførsel af postdata.

SMTP begyndte at blive meget brugt i begyndelsen af ​​1980'erne. På det tidspunkt var denne protokol en Unix-tilføjelse til Unix Copy Program-mailprogrammet. SMTP er bedre fungerer generelt, når de afsendende og modtagende maskiner er forbundet til netværket, bruger en lagrings- og sendemekanisme og er eksempler på push-teknologi.

Mail behandling model

E-mail sendes af en e-mail-klient (Mail User Agent, MUA) til en mailserver (Mail Submission Agent, MSA) ved hjælp af SMTP på TCP-port 587. De fleste postkasseudbydere tillader stadig afsendelse til traditionel port 25. MSA leverer post til din mailagent (mailoverførselsagent, MTA). Disse agenter er ofte forekomster af generisk software aktiveret med forskellige indstillinger på den samme computer. Lokal behandling kan enten udføres på en enkelt maskine eller deles på tværs af flere maskiner. Mailagentprocesser på den samme maskine kan udveksle filer, men hvis behandlingen kører på flere maskiner, sender de beskeder indbyrdes ved hjælp af en SMTP-port, hvor hver maskine er konfigureret til at bruge den næste maskine som smart vært.

Protokoloversigt

SMTP er en tekstbaseret, forbindelsesorienteret protokol, som afsenderen af ​​mail kommunikerer med af postmodtager ved at udstede kommandolinjer og levere de nødvendige data over en pålidelig, velordnet datastrømskanal. En SMTP-session består af kommandoer udstedt af SMTP-klienten (initierende agent, afsender eller sender) og tilsvarende svar fra SMTP-serveren (lytteagent eller modtager). En session kan omfatte nul eller flere SMTP-transaktioner, som består af tre kommando-/svarsekvenser:


Ud over mellemsvaret for DATA kan svaret fra hver server være enten positivt eller negativt (kode 2xx). Negative svar kan være permanente (koder 5xx) eller midlertidige (koder 4xx). En afvisning er en permanent fejl, og klienten skal sende en afvisningsmeddelelse til serveren, hvor den modtog den. Et fald er en positiv respons efterfulgt af en afvisning af beskeden.

Mail SMTP-porte og deres betydning

SMTP er kun en leveringsprotokol. På normal brug Mailen sendes til mål-mail-serveren, såsom SMTP-serveren for mail-porten. Data rutes baseret på destinationsserveren i stedet for de individuelle brugere, de er adresseret til. Andre protokoller (POP eller IMAP) er specielt designet til brug af individuelle brugere, der modtager beskeder og administrerer postkasser. SMTP, POP og IMAP er ikke acceptable protokoller til at videresende post over computere med intermitterende forbindelser. De er designet til at fungere efter den endelige levering, hvor information er afgørende for korrekt drift mail relæ er blevet slettet.

Starter en tom beskedkø

Remote Message Queue Starting er en SMTP-funktion, der gør det muligt for en fjernvært at starte e-mailbehandling på serveren, så den kan modtage meddelelser, der er beregnet til den, ved at sende TURN-kommandoen. Denne funktion udgjorde dog en potentiel datasikkerhedsrisiko og blev udvidet i RFC 1985 af ETRN-kommandoen, som fungerer mere sikkert ved hjælp af en godkendelsesmetode baseret på Domain Name System-oplysninger.

International e-mailadresse

Brugere, hvis script ikke er latinsk, eller som bruger diakritiske tegn, der ikke er i ASCII-tegnsættet, havde problemer med at kræve en latinsk e-mailadresse (mail.ru SMTP-port). RFC 6531 blev oprettet for at løse dette problem ved at tilbyde internationaliseringsfunktioner til SMTP, en udvidelse til SMTPUTF8 og understøttelse af multi-byte og ikke-ASCII-tegn i e-mail-adresser. Eksempler: diakritiske tegn og andre sprogsymboler (græsk og kinesisk). Også relevant for Yandex SMTP-port.

Den nuværende støtte til dette dokument er begrænset på nuværende tidspunkt, men der er stor interesse for udbredt anvendelse af RFC 6531 og relaterede RFC'er i lande som Kina, der har en stor brugerbase, hvor latin (ASCII) er et udenlandsk script.

Udgående mail fra SMTP-server

E-mail-klienten skal kende IP-adressen på dens originale SMTP-server. Dette skal angives som en del af dets konfiguration (normalt DNS-navnet). Denne server vil levere udgående beskeder på vegne af brugeren.

Begrænsninger for adgang til den udgående mailserver

Serveradministratorer skal pålægge visse kontroller på de klienter, der kan bruge serveren. Dette hjælper med at bekæmpe misbrug og spam. Lignende løsninger blev meget brugt:

Tidligere pålagde mange systemer begrænsninger på brugen af ​​klientplacering, hvilket kun tillod brug af klienter, hvis IP-adresse var en af ​​serveradministratorerne. Brug fra enhver anden klient IP-adresse er forbudt.

Moderne SMTP-servere tilbyder normalt alternativt system, der kræver, at klienter godkender med legitimationsoplysninger, før de tillader adgang.

SMTP - hvilken port bruges?

Kommunikation mellem mailservere bruger normalt altid standard TCP-portværdien på 25, som er tildelt SMTP. E-mail-klienter bruger dog normalt specifikke smtp ssl-porte i stedet for. De fleste internetudbydere blokerer nu al udgående porttrafik fra deres kunder som en anti-spam-foranstaltning. Af samme grund konfigurerer virksomheder typisk deres firewall til at tillade udgående porte fra udpegede mailservere.

Eksempel på SMTP-transport

Et typisk eksempel på at sende en besked via SMTP til to postkasser (alice og theboss) placeret i samme mail domæne(example.com eller localhost.com), gengives i den næste udvekslingssession. Efter at meddelelsesafsenderen (SMTP-klient) har etableret en pålidelig kommunikationskanal til meddelelsesmodtageren (SMTP-server), åbnes en session med en server, der typisk indeholder dets fuldt kvalificerede domænenavn (FQDN), i dette tilfælde smtp, eksempel eller com. Klienten starter sin dialogboks ved at svare med en HELO-kommando, der identificerer sig selv i kommandoparameteren med sit fuldt kvalificerede domænenavn (eller en bogstavelig adresse, hvis den ikke er tilgængelig).

Yderligere udvidelser

Klienter lærer, hvilke muligheder serveren understøtter, ved at bruge EHLO-hilsenen i stedet for den originale HELO. Klienter falder kun tilbage til HELO, hvis serveren ikke understøtter SMTP-udvidelser.

Moderne klienter kan bruge SSRE-nøgleordet i ESMTP-udvidelsen til at forespørge serveren efter maksimal størrelse besked, der vil blive modtaget. Gamle klienter og servere kan forsøge at transmittere overdimensionerede meddelelser, som vil blive afvist efter brug netværksressourcer, inklusive forbindelsestid til netværkslinks.

Anti-spam metoder og e-mail-godkendelse

Det oprindelige design af SMTP havde ingen mulighed for at identificere afsendere eller kontrollere, om servere havde tilladelse til at sende på deres vegne. Som følge heraf er e-mail-spoofing mulig, hvilket er almindeligt brugt i e-mail-spam og phishing.

Der stilles særlige forslag om at ændre SMTP'er eller helt erstatte dem. Et eksempel på dette er Internet Mail 2000, men hverken den eller nogen anden opnåede den store succes før netværkseffekten af ​​klassiske SMTP's enorme installerede base. I stedet bruger mailservere nu hele linjen metoder, herunder Domain Keys, DomainKeys Identified Mail, Policy Framework og DMARC, DNSBL'er og grålister til at afvise eller sætte mistænkelige e-mails i karantæne.

I flere årtier har internetbrugere brugt e-mail til at udveksle beskeder og breve. Indtil begyndelsen af ​​90'erne af forrige århundrede blev elektroniske meddelelser som regel brugt af ansatte i store organisationer. Med omfattende computerisering og distribution internettet, er e-mails blevet en del af almindelige brugeres liv.

Udviklingen af ​​internetteknologier har ført til fremkomsten af ​​såkaldte postprotokoller, der bruges til netværkskorrespondance. De gør det muligt at behandle store bogstaver, hvilket giver brugerne alle slags tjenester.

Det er ikke begrænset af nogen specifikke datatransmissionsundersystemer. Dens drift kræver kun en pålidelig kanal til strømmen af ​​deres transmission, mens den opretholder orden.

SMTP bruges hovedsageligt til at sende breve og brugeranmodninger til serveren, hvorefter der sendes mail til modtagerne. For at modtage breve skal du have din mailklient til at fungere på IMAP- eller POP3-protokollen.

Hvad bruges det til?

Dette er standard mailprotokol i dag. Alle mailprogrammer og servere bruger det.

Delt hosting websteder for populære CMS: Princippet om drift af protokollen.

SMTP er en tekstprotokol; dens driftsprincip kræver en forbindelse, som brugeren sender over e-mail, kontakter sin modtager ved hjælp af en bestemt kommandolinje. Og data modtages gennem brug af en pålidelig kommunikationskanal. Typisk er denne kommunikationskanal en TCP-forbindelse.

En arbejdsprotokolsession består af et antal kommandoer sendt af SMTP-mailklienten og serverens svar på dem. På arbejdssession både klienten og serveren udveksler de nødvendige parametre.

En protokoloperation inkluderer en kombination bestående af følgende sekvenser af kommandoer og svar:

  • MAIL FROM kommando - angiver retur-e-mail-adressen;
  • RCPT TO kommando - bestemmer modtageren af ​​et specifikt brev;
  • DATA er den kommando, der er ansvarlig for at sende teksten til en e-mail. Dette er brevets brødtekst, som omfatter brevets overskrift og brødtekst, adskilt fra hinanden tom linje.

Den oprindelige SMTP-klient kan meget vel være modtagerens e-mail-klient eller en mailoverførselsagent på serveren.

Hvordan andre arbejder postprotokoller.

SMTP er blot en protokol til at levere korrespondance på netværket. Han kan ikke på kommando tage en e-mail-besked fra en ekstern server eller på en eller anden måde administrere en e-mail-boks.

Der er andre protokoller til dette, såsom IMAP og POP. Deres brug er at foretrække, når der oprettes forbindelse til et netværk midlertidigt, eller når pc'en tændes med jævne mellemrum.

POP.

Post Office Protocol er enkel netværksprotokol, som omfatter tre varianter: POP, POP2 og POP3. De er designet til at levere korrespondance til brugeren fra en central mail server, for at slette mail fra serveren og for at identificere brugeren. En kombination af login og adgangskode bruges til identifikation. Det er værd at bemærke, at alle tre protokoller ikke er udskiftelige.

Protokollen inkluderer SMTP, som bruges til at transmittere udgående post.

I overensstemmelse med POP3 bliver breve, der ankommer til en bestemt e-mail, gemt på serveren, indtil de downloades til pc'en under næste session. Når overførslen er sket, bliver det muligt at læse beskederne, mens du afbryder forbindelsen til netværket. POP3 anses for at være den hurtigste mailprotokol.

IMAP.

Ved at bruge Internet Message Access Protocol bliver det muligt at gemme meddelelser i filmapper på serveren og søge efter eventuelle meddelelsesstrenge direkte der.

Denne protokol Velegnet til de brugere, hvis computere bruger en kontinuerlig internetforbindelse. Det adskiller sig fra POP ved, at når nye beskeder scannes, er det kun deres overskrifter, der downloades.

SMTP (Simple Mail Transfer Protocol) er en netværksprotokol designet til at sende e-mail over TCP/IP-netværk. ESMTP (English Extended SMTP) er en skalerbar udvidelse af SMTP-protokollen. I øjeblikket refererer "SMTP-protokollen" normalt til ESMTP og dets udvidelser. SMTP bruger TCP-porte 25.

SMTP-protokollen bruger simple tekstkommandoer i ASCII-format og returnerer tre-tegns kodede svar med tekstbeskeder. SMTP-protokollen er beskrevet i Internet Request For Comment (RFC) nummer 821, som blev udviklet af Internet Engineering Task Force (IETF) og offentliggjort den 21. august 1982. Siden da har den gennemgået adskillige ændringer, men generelt er de grundlæggende kommandoer i protokollen ikke ændret.

Grundlæggende SMTP-klientkommandoer HELO-kommando

Per definition er SMTP-protokolkommandoer fire tegn lange. Den hilsen, som klienten sender til serveren, er HELO-kommandoen. Kommandoformatet er som følger:

HELO domænenavn

Formålet med HELO-kommandoen er at præsentere klienten for SMTP-serveren. Desværre blev denne adgangsmetode udviklet i den indledende fase af udviklingen af ​​internettet, hvor der endnu ikke var så meget stort antal forsøg på uautoriseret adgang til computersystemer. Som du kan se, kan klienten kalde sig selv ved et hvilket som helst navn kommandolinje. Dette har ført til, at de fleste SMTP-servere i øjeblikket bruger denne kommando rent formelt. Hvis de forsøger at identificere klienten, aktiveres en omvendt DNS-opslagsmekanisme for at bestemme klientens faktiske Domain Name System-værtsnavn ud fra dens IP-adresse. Typisk vil SMTP-servere af sikkerhedsmæssige årsager afvise forbindelser til værter, hvis IP-adresse ikke omdannes til et tilsvarende værtsnavn. Sender denne kommando, giver klienten besked til serveren om, at den ønsker at oprette forbindelse til den. Ved at reagere på denne kommando giver serveren til gengæld besked om, at der er etableret en ny forbindelse med klienten og er klar til at acceptere efterfølgende kommandoer fra den.

Når du arbejder med SMTP-protokollen, skal du skelne mellem SMTP-klienter. Klientbrugere og klientværter er ikke det samme. Når du opretter en e-mail-meddelelse, er brugeren af ​​e-mail-systemet også en klient hos sin lokale vært. Når mailmeddelelsen er sendt, er den ikke længere en klient i SMTP-processen. Nu håndterer hans lokale værtscomputer meddelelsesleveringsprocessen og fungerer selv som en SMTP-klient. Når en lokal vært opretter forbindelse til en fjernvært for at sende en besked ved hjælp af SMTP-protokollen, fungerer den som en klient af SMTP-processen. HELO-kommandoen annoncerer navnet på den lokale vært som klienten, ikke den faktiske bruger, der sendte beskeden. Ganske ofte er disse begreber forvirrede, hvilket gør det vanskeligt at løse problemer, der opstår i e-mail-systemer.

AUTH kommando

Udvidelse af en SMTP-samtale med AUTH-kommandoen er beskrevet i RFC 4954.

    PLAIN (Bruger Base64-kodning.)

    LOGIN (bruger Base64-kodning.)

    GSSAPI (Generisk Security Services Application Program Interface)

    DIGEST-MD5 (godkendelse af Digest-adgang)

Den eneste forskel mellem PLAIN og LOGIN er, at i den første mulighed sendes login + adgangskode på én linje, og i den anden mulighed - først login, derefter adgangskoden. Men alle af dem er nødvendigvis kodet i Base64.

MAIL kommando

MAIL-kommandoen bruges til at etablere en e-mail-session med serveren, efter at HELO-kommandoen er blevet sendt. Det angiver, hvem det kommer fra denne besked. MAIL-kommandoformatet er som følger:

MAIL omvendt vej

Argumentet omvendt sti angiver ikke kun afsenderen af ​​meddelelsen, men angiver også en rute, hvorigennem meddelelsen kan returneres, hvis den ikke kan leveres. Hvis afsenderen er brugeren på klientcomputeren, der startede SMTP-sessionen, vil kommandoformatet være som følger:

MAIL FRA: [e-mail beskyttet]

Bemærk, at FROM-feltet angiver e-mail-adressen på meddelelsesafsenderen, herunder fulde navn klient værtscomputer. Disse oplysninger skal være til stede i feltet FRA i mailmeddelelsen (men mere om det senere). Hvis mailbeskeden gik gennem flere noder på vej fra afsender til modtager, så vil hver af dem tilføje oplysninger om sig selv i feltet. På denne måde dokumenteres stien til meddelelsen gennem mailserverne. Ganske ofte skal e-mail fra private netværksklienter passere gennem flere e-mail-servere, før de når internettet. Oplysningerne i feltet omvendt sti er ofte nyttige til fejlfinding af problemer i e-mail-systemer eller til at identificere mailservere, der forsøger at skjule deres identitet ved at sende beskeder gennem ukendte SMTP-servere.

Team RCPT

RCPT-kommandoen angiver modtagerne af en meddelelse. Flere brugere kan modtage den samme besked. Typisk angives hver modtager på en separat linje med RCPT-kommandoen. RCPT-kommandoformatet er som følger:

RCPT fremad-sti

Argumentet frem-sti angiver, hvor e-mailen videresendes. Dette vil typisk inkludere den fulde e-mail-adresse, men kan også inkludere det lokale SMTP-serverbrugernavn. Overvej for eksempel følgende kommando:

RCPT TIL: haley

Denne kommando angiver, at meddelelsen skal sendes til brugeren haley på den SMTP-server, der behandler meddelelserne. På samme måde kan du sende beskeder til brugere af andre computere, som ikke er brugere af den SMTP-server, som beskeden sendes til. Overvej for eksempel følgende kommando:

RCPT TIL: [e-mail beskyttet]

En kommando sendt til en SMTP-server ved navn shardrach.smallorg.org tvinger serveren til at beslutte, om meddelelsen skal leveres. Da brugeren ikke er registreret på lokal server shardrach, så skal serveren bestemme, hvad der skal ske med beskeden næste gang. I dette tilfælde er der tre mulige handlinger for shardrach-værten. Lad os se nærmere på dem.

    Shardrach-værten kan videresende beskeden til modtageren og returnere et bekræftende svar til afsenderen (OK). I dette tilfælde tilføjer den sit navn til MAIL-kommandofeltet, så den kan inkluderes i meddelelsesstien, når den skal underrette afsenderen.

    Værtsshardrach er ikke i stand til at videresende beskeden og underretter afsenderen, mens den bekræfter, at værtsadressen meshach.smallorg.org er korrekt. Så afsenderen kan prøve at sende beskeden igen direkte til meshach.smallorg.org.

    Værtsshardrach kan ikke videresende beskeden og sender en meddelelse om, at denne handling ikke kan udføres med denne server. Derefter bør årsagerne til, hvad der skete, analyseres af systemadministratoren.

I internettets tidlige dage var praksis at sende e-mail-beskeder blindt mellem computere rundt om i verden, der brugte den originale e-mail-transmissionsalgoritme.

DATA kommando

Denne kommando er den vigtigste i SMTP-protokollen. Efter behandling af MAIL- og RCPT-kommandoerne, bruges DATA-kommandoen til at sende informationsdelen af ​​meddelelsen. DATA-kommandoformatet er som følger:

Alt, hvad der følger efter denne kommando, tolkes som en besked, der skal sendes. SMTP-serveren tilføjer typisk beskedhovedet med et tidsstempel og information om returstien. Klientprogrammet angiver slutningen af ​​beskeden ved at sende en linje efterfulgt af en enkelt prik. Formatet på denne linje er som følger:

.

Efter at have modtaget denne sekvens, "forstår" SMTP-serveren, at transmissionen af ​​meddelelsen er fuldført og bør returnere en svarkode, der vil underrette klienten om, at dens meddelelse er blevet accepteret.

SEND kommando

SEND-kommandoen bruges til at sende mailmeddelelser direkte til terminalen for den registrerede bruger af systemet. Denne kommando udføres kun, når brugeren er logget på, og er normalt en pop-up-meddelelse, der ligner skrivekommandoen i UNIX. Denne kommando har en alvorlig ulempe: med dens hjælp kan en ekstern bruger nemt bestemme, hvem der i øjeblikket er logget ind på systemet. Denne "mulighed" er længe blevet aktivt udnyttet af hackere til at få internetbruger-id'er fra intetanende ofre, der er logget ind i systemet. På grund af sikkerhedsproblemer indeholder de fleste SMTP-softwarepakker i dag ikke længere denne kommando.

RSET kommando

RSET-kommandoen er en forkortelse for nulstilling. Hvis klienten bliver forvirret over de svar, den modtager fra serveren, eller beslutter, at forbindelsen er gået tabt, kan den udstede en RSET-kommando og returnere sessionen til sit udgangspunkt - ved at udføre HELO-kommandoen. I dette tilfælde vil alle tidligere sendte kommandoer - MAIL, RCPT og DATA blive annulleret. Meget ofte bruges denne kommando som en " sidste udvej" når klienten enten mistede kommandosekvensen eller modtog et uventet svar fra serveren.

VRFY

VRFY-kommandoen er en forkortelse for verify. Det kan bruges til at bestemme, om en server kan levere mail til en bestemt modtager, før RCPT-kommandoen udføres. Formatet på denne kommando er som følger:

VRFY brugernavn

Ved accept af denne kommando afgør SMTP-serveren, om den har en bruger med det angivne navn på sin lokale server. Hvis en sådan bruger findes, vil serveren returnere et svar med det fulde postadresse bruger. Hvis der ikke er en sådan bruger på den lokale server, kan SMTP-serveren enten returnere et negativt svar til klienten eller angive, at den vil videresende alle meddelelser til en fjernbruger. Dette afhænger af, om SMTP-serveren vil videresende beskeder til fjernklienten.

VRFY-kommandoen kan være effektivt værktøj ved fejlfinding af e-mail-problemer. Ganske ofte, når de sender e-mail-beskeder, staver brugere destinationen eller værtsnavnet forkert og undrer sig derefter over, hvorfor deres meddelelser ikke blev modtaget. Den første ting, de vil gøre, er selvfølgelig at klage til e-mail-systemadministratoren over e-mailsystemets forfærdelige ydeevne. Som e-mail-systemadministrator kan du kontrollere funktionaliteten af ​​e-mail-adresser på to måder. Først ved hjælp af DNS-værtskommandoen, som giver dig mulighed for at bestemme rigtigheden af ​​domænenavnet og tilstedeværelsen af ​​en mailserver, der betjener domænet. Og for det andet kan du telnet til port 25 på mailserveren og derefter udstede VRFY-kommandoen, som bestemmer det korrekte brugernavn. Liste 5.3 viser et eksempel på brug af VRFY-kommandoen til at validere brugernavne.

1 [riley@ shadrach riley] $ telnet localhost 25 2 Prøver 127.0.0.1... 3 Forbundet til localhost. 4 Escape-tegn er "^]" . 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.3/ 8.9.3; Thu, 26 Aug 1999 19:20:16 -050 6 HELO localhost 7 250 shadrach.smallorg.org Hej localhost [127.0.0.1], glad for at møde dig 8 VRFY rich 9 250< rich@ shadrach,smallorg.org>10 VRFY prez@ mechach.smallorg.org 11 252< prez@ mechach.smallorg.org>12 VRFY jessica 13 550 jessica... Bruger ukendt 14 AFSLUT 15 221 shadrach.smallorg.org lukker forbindelse 16 Forbindelse lukket af -fremmed vært. 17 [riley@shadrach riley]$

Linje 8-13 viser output fra VRFY-kommandoen. Linje 8 forsøger at udføre en VRFY på den lokale brugerrige. SMTP-serversvaret på linje 9 bekræfter, at der findes en bruger med det navn i systemet, og klientens fulde e-mail-adresse returneres. Linje 10 viser en anden mulighed for at specificere VRFY-kommandoen. Her forsøger klienten at udstede en VRFY-kommando til brugeren på fjerncomputer. Svaret modtaget på linje 11 fra shadrach-systemet er forskelligt fra resultatet modtaget på linje 9. Serverresponssektionen diskuterer betydningen af ​​de koder, der returneres af serveren, mere detaljeret. I vores tilfælde skal du bemærke, at shadrach-systemet meddeler klienten, at mail vil blive videresendt til brugerens præz på fjernserveren meshach.smallorg.org. Linje 12 viser et forsøg på at kontrollere et ikke-eksisterende navn i meshach-systemet. SMTP-serverens svar på linje 13 er selvforklarende.

    Tjek brugerens eksistens ved at bruge bash og curl. $ echo -e "VRFY [e-mail beskyttet]\n AFSLUT" | curl telnet:// mail.example.com:25 220 mail.1-talk.com ESMTP Postfix 252 2.0.0 brugernavn@ example.com 221 2.0.0 Bye

NOOP Team

NOOP-kommandoen er en forkortelse for ingen handling. Denne kommando har ingen effekt på SMTP-serveren, bortset fra at serveren returnerer en positiv svarkode til den. Det bruges, når du tester en forbindelse uden at videresende en besked.

QUIT kommando

QUIT-kommandoen gør præcis hvad den siger, dvs. informerer SMTP-serveren om, at klientcomputeren er færdig nuværende session og ønsker at lukke forbindelsen. SMTP-serveren skal reagere på denne kommando og derefter starte og lukke TCP-forbindelsen. Hvis serveren accepterer QUIT-kommandoen, mens der sendes mail, skal alle data, der sendes under sessionen, ødelægges og vil ikke nå frem til modtageren.

Beskedformat (e-mail)

Standard overskriftsfelter i henhold til RFC 822

RFC 822 kræver, at en meddelelse opdeles i to dele. Den første del kaldes overskriften. Alle data, der identificerer meddelelsen, indtastes i den. Den anden del kaldes meddelelsens brødtekst. Headeren består af datafelter, der bruges, da der er behov for yderligere information i meddelelsen. Overskriftsfelterne og brødteksten i meddelelsen skal adskilles af en tom linje. Der er ingen specifik rækkefølge for overskriftsfelter, dvs. Overskriftsfelterne kan placeres i enhver rækkefølge. Derudover kan overskriftsfelter gentages i den samme meddelelse. Figuren viser generel form mail, der opfylder kravene i RFC 822.

Meddelelsesformat i henhold til RFC 822

    Modtaget overskriftsfelt

Formatet for Received: header-feltet er som følger:

Modtaget: fra værtsnavn efter værtsnavn via fysisk sti med protokol-id besked-id for endelig e-mail-destination

Feltet Modtaget header bruges til at identificere de SMTP-servere, der var involveret i processen med at levere beskeden fra afsenderen til modtageren. Hver server tilføjer sit eget modtagne felt til e-mailbeskeden, hvilket angiver specifikke oplysninger om sig selv. Underfelterne i feltet Modtaget angiver stien, protokollen og computere, der deltog i transmissionen af ​​meddelelsen.

    Retur-sti overskriftsfelt

Formatet på dette overskriftsfelt er som følger:

Retursti: rute

Den sidste SMTP-server i videresendelseskæden tilføjer et returstifelt til meddelelsen. Dens formål er at bestemme den rute, hvorigennem meddelelsen nåede modtageren. Hvis beskeden blev sendt direkte til modtagerens server, vil kun én adresse blive vist i dette felt. Ellers vil en komplet liste over servere, som meddelelsen gik igennem for at nå frem til modtageren, blive vist her. Kan afvige fra MAIL FRA (det vil sige, at returadressen kan angives forskelligt fra afsenderens adresse).

    Ophavsmandshovedfelt

Oprindelsesfeltet angiver adressen på afsenderen af ​​meddelelsen. Disse oplysninger er meget nyttige i situationer, hvor beskeder er blevet afvist flere gange af private netværk, før de når internettet. Formatet på dette felt er som følger:

Svar-Til: adresse

Originator-feltet er blot et lille hjælpefelt i de flerfarvede overskriftsfelter. Det kan bruges som en lettere sti til små SMTP-pakker. Dette eliminerer behovet for mere komplekse overskriftsfelter, der identificerer afsenderen.

    Send overskriftsfelt igen

Resent header-feltet identificerer en mail, som af en eller anden grund skulle sendes igen af ​​klienten. Formatet på dette felt er som følger:

Send igen-svar-til: adresse

    Autentiske overskriftsfelter

Overskriftsfeltets data identificerer afsenderen af ​​e-mail-meddelelsen. Autentiske felter format:

Fra: brugernavn Afsender: brugernavn

Fra:-feltet identificerer forfatteren af ​​meddelelsen. Typisk er felterne Fra: og Afsender: den samme bruger, så kun ét af disse felter er faktisk påkrævet. I det tilfælde, hvor afsenderen af ​​posten ikke er ophavsmanden til beskeden, men den kun sendes fra hans adresse, skal begge felter stadig angives - dette sikrer, at beskeden returneres til afsenderen, hvis levering til modtageren var umulig . Send igen-autentiske overskriftsfelter

Resent-authentic-felterne identificerer afsenderen af ​​en meddelelse, der af en eller anden grund blev gentransmitteret af klientprogrammet. Formatet på disse felter er som følger:

Sendt-fra: dato-klokkeslæt Gensendt-afsender: dato-klokkeslæt Felterne Send-fra: og Gen-Send-afsender: fungerer på samme måde som felterne Fra: og Afsender:. De afspejler kun, at meddelelsen blev gentransmitteret af klienten af ​​en ukendt årsag.

Datoer overskriftsfelter

Datoheader-felter bruges til at sætte et tidsstempel på meddelelsen, når den sendes fra klienten til serveren. Datoer-felterne har følgende format:

Dato: dato-klokkeslæt Gensendt-dato: dato-klokkeslæt Dato:-feltet videresender oplysningerne i meddelelseshovedet nøjagtigt som den oprindelige meddelelse. Denne mulighed kan være nyttig, når du sporer timingen af ​​svar, især flere svar.

    Destinationsoverskriftsfelter

Destinationsoverskriftsfelterne angiver e-mail-adresserne på meddelelsesmodtagerne. Disse felter er rent informationsmæssige. SMTP-serveren vil under alle omstændigheder ikke sende en besked til brugerens postkasse, før den modtager RCPT-kommandoen udstedt for den pågældende bruger (se afsnittet "Grundlæggende SMTP-klientkommandoer"). Formatet på disse felter er som følger:

Til: adresse Gensendt-Til: adresse CC: adresse Gensendt-CC: adresse BCC: adresse Gensendt-BCC: adresse

Felterne Til:, CC: og BCC: angiver standard e-mailbehandlingsalgoritmen. De fleste e-mail-pakker bruger denne terminologi til at klassificere meddelelsesmodtagere. CC-felt: Svarer til et notat, og de modtagere, der er angivet i det, skal modtage en "kopi" af beskeden. Et andet nyt koncept introduceret af e-mail-systemer er BCC: eller blind carbon copy. Feltet "usynlig kopi" angiver også modtageren af ​​en kopi af beskeden, men hans adresse er ikke synlig for udenforstående (dette er ikke helt etisk). Der har været en del debat om denne mulighed med hensyn til computeretik, men i dag understøtter næsten alle e-mail-programmer denne funktion.

    Valgfri overskriftsfelter

Valgfrie felter er felter, der identificerer meddelelsen mere detaljeret til SMTP-serveren, men som ifølge RFC 822 muligvis ikke er til stede i meddelelsen. Men disse områder er nu udbredt, og mange af jer bliver nødt til at beskæftige sig med dem. Formatet på nogle af dem er som følger:

Message-ID: message-id Resent-Message-ID: message-id In-Reply-To: message-id Referencer: message-id Nøgleord: tekst - liste Emne: tekst Kommentarer: tekst Krypteret: ord

Det mest nyttige og hyppigt brugte af dette sæt er feltet Emne:. De fleste e-mail-programmer tillader afsenderen at indtaste en emnelinje på én linje, der beskriver indholdet af beskeden til modtageren. Denne tekstlinje bruges ret ofte af mailklientprogrammer, når de genererer lister over modtagne beskeder. Et andet valgfrit felt hjælper også med at identificere e-mailbeskeden. Dette felt er Message-ID: (Message Identifier). Dette felt tildeler en unik besked til beskeden. et identifikationsnummer, som så kan vises i den returnerede besked. Specielt krypteringsfelt Krypteret: angiver, om beskeden er krypteret af sikkerhedsmæssige årsager, og i Nøgleord: kan indstilles søgeord, som kan bruges, når du søger efter specifik tekst fundet i en meddelelse(r).

Binære data og MIME

MIME-kodningsalgoritmen tager hensyn til typen af ​​binær fil, der konverteres, og giver også yderligere information om filen til dekoderen. MIME-algoritmen gør det muligt at placere binære data direkte i en standard postmeddelelse, som defineret af RFC 822. Fem nye header-felter er blevet oprettet for at beskrive de binære data, der er indlejret i en RFC 822-formatmeddelelse. Mail-programmer, der understøtter MIME-standarden, skal håndtere alle disse nye header-typer korrekt.

    MIME-versions overskriftsfelt

Det første af de valgfrie overskriftsfelter indeholder den MIME-version, som afsenderen brugte ved indkodning af beskeden. I øjeblikket er dette felt altid 1.0.

    Indhold-Overførsel-Kodning felt

Indhold-overførsel-kodning header-feltet angiver, hvordan binære data er indesluttet i en ASCII-tekstmeddelelse. Der er i øjeblikket syv forskellige måder at kode binære data på, men base64-kodning er den mest almindelige. Denne indkodningsmetode konverterer 6-bit blokke af binære data til 8-bit blokke, der læses som ASCII-tekst.

    Indhold-ID felt

Dette overskriftsfelt bruges til at identificere MIME-sessioner med en specifik ID-kode, når indholdet er komplekst.

    Feltet Indholdsbeskrivelse

Indholdsbeskrivelse-headerfeltet bruges til tekstbeskrivelse i ASCII-format af data placeret i mailmeddelelsen. Dette er nyttigt, når du sender dokumenter oprettet ved hjælp af et tekstbehandlingsprogram eller grafik, der ikke er anderledes, hvis base64-kodes.

Indholdstype overskriftsfelt

    Indholdstype overskriftsfelt

Dette titelfelt er hvor hovedhandlingen i vores spil finder sted. Dette felt identificerer dataene i MIME-meddelelsen. Der er i øjeblikket syv hoveddataklasser identificeret i MIME. Hver klasse har sine egne underklasser, som mere detaljeret karakteriserer typen af ​​data, der er indeholdt i meddelelsen.

Tekstdatatypen identificerer ASCII-data, der skal læses i dens rå form. Der er også to underklasser her - almindelig tekst, dvs. uformateret ASCII-tekst og beriget tekst, som omfatter formateringselementer, der ligner beriget tekst tekstformat. Seneste programmer For at arbejde med e-mail kan de endda arbejde med RTF (rich text format).

Meddelelsesdatatypen gør det muligt for et e-mail-program at sende simple beskeder i formatet RFC 822. Underklasser af denne type er: rfc822, hvilket angiver, at den vedhæftede fil er en almindelig besked, der er i overensstemmelse med RFC 822; partial, som giver dig mulighed for at opdele lange beskeder i flere dele, og ekstern-legeme, som giver dig mulighed for at placere en markør til et objekt, der ikke er en del af beskeden.

Billeddatatypen angiver vedhæftning af binære data til en meddelelse, som repræsenterer grafisk billede. Der er i øjeblikket defineret to underklasser for denne type - jpeg og gif.

Videodatatypen angiver derfor, at de data, der er knyttet til meddelelsen, er videodata. Der er i øjeblikket kun en underklasse defineret for denne type, mpeg-formatet.

Lyddatatypen angiver beskedindholdet som lyddata ( lydfiler). Også her er der hidtil kun defineret én grundlæggende underklasse, som svarer til én ISDN-kanal med en samplingfrekvens på 8 KHz.

Applikationsdatatypen svarer til binære data knyttet til en meddelelse, der er en applikation (f.eks. elektronisk Microsoft tabeller Excel eller dokumenter oprettet ved hjælp af et tekstbehandlingsprogram Microsoft Word). Til dato er to underklasser af denne type data blevet defineret - postscript og octet-stream. Ganske ofte bruges oktet-stream-underklassen, når du vedhæfter applikationsdata til en meddelelse, såsom Microsoft Word-dokumenter eller regneark. Microsoft Excel.

Den flerdelte datatype identificerer meddelelser, der indeholder flere forskellige datatyper. Dette format er ret almindeligt i e-mail-programmer, der understøtter meddelelsesoutput på flere måder, såsom ASCII-tekst. HTML-tekst eller lydfil. En grænse-id adskiller forskellige typer data. Samtidig identificeres hver datatype af et specifikt datatypeoverskriftsfelt. Den flerdelte datatype har fire underklasser.

Den blandede underklasse angiver, at hver del af meddelelsen er uafhængig og alle skal præsenteres for modtageren i den rækkefølge, de blev indsat af afsenderen. Den parallelle underklasse angiver, at hver del af meddelelsen er uafhængig, og at de alle kan præsenteres for modtageren i vilkårlig rækkefølge. Følgende alternative underklasse angiver, at alle dele af meddelelsen er de samme data, men præsenteret i i forskellige former. I dette tilfælde kan modtageren vælge det bedste middel til at se de modtagne data. Digest-underklassen ligner på mange måder den blandede underklasse, men angiver, at meddelelsesteksten altid er repræsenteret i RFC822-format.

1 $ telnet localhost 25 2 Prøver 127.0.0.1... 3 Forbundet til localhost. 4 Escape-tegn er "^]". 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.3/8.9.3; Man, 30 Aug 1999 07:36:58 -050 6 HELO localhost 7 258 shadrach.smallorg.org Hej localhost, glad for at møde dig 8 MAIL FROM:rich@localhost 9 250 rich@localhost... Afsender ok 10 RCPT TIL: rig 11 250 rig... Modtager ok 12 DATA 13 354 Indtast mail, afslut med "." på en linje for sig selv 14 Fra:"Rich Blum" 15 Til:"rich" 16 Emne: Formateret tekstbeskedtest 17 MIME-version: 1.0 18 Indholdstype: multipart/alternativ; boundary=bounds1 19 20 –bounds1 21 Indhold-Type: tekst/almindelig; charset=us-ascii 22 23 Dette er den almindelige tekstdel af beskeden, som kan 24 læses af simple e-mail-læsere. 25 26 –-bounds1 27 Context-Type: tekst/beriget 28 29 Dette er RTF-versionen af ​​den SAMME besked. 30 31 –-grænser1-- 32 . 33 250 MAA04305 Meddelelse accepteret til levering 34 AFSLUT 35 221 shadrach.smallorg.org lukker forbindelse 36 Forbindelse lukket af udenlandsk vært. 37 Du har ny mail i /var/spool/mail/rich 38 $

Liste 5.6. Eksempel på SMTP-session med flere MIME-vedhæftede filer (html, txt) Eksempelmeddelelsen vist i liste 5.6 er en MIME-meddelelse, der har to dele. Linje 18 viser meddelelsens datatype. Den flerdelte/alternative type angiver, at meddelelsen indeholder forskellige typer data, der er adskilt af bounds1 afgrænseren. Den første type data starter ved linje 21 og er simpel ASCII-tekst, der kan læses af næsten ethvert e-mail-program.

Den anden type data starter ved linje 27 og er rich text, der bruger et rich text-format.

Da den MIME-type, der er angivet for meddelelsen, er multipart/alternativ, er det helt op til e-mail-programmet at bestemme, hvilken version af den vedhæftede fil der skal vises.

Forbedret SMTP-protokol

Siden introduktionen i 1982 har SMTP-protokollen gjort et fremragende stykke arbejde med at sende beskeder mellem computere på internettet. Men med tiden blev begrænsningerne i protokollen mærkbare. Så i stedet for at erstatte standardprotokollen, som var meget brugt på det tidspunkt, blev det besluttet at forbedre nogle af funktionerne i SMTP-protokollen. Samtidig blev det besluttet at lade alle SMTP-specifikationer blive i deres oprindelige form og kun tilføje nye funktioner til dem.

I 1995 blev RFC 1869 udgivet, som definerede en metode til at udvide mulighederne for SMTP-protokollen, kaldet Enhanced SMTP Services.

Udvidet SMTP implementeres som følger. I begyndelsen af ​​en SMTP-session er HELO-kommandoen blevet erstattet med en invitationskommando - EHLO. Når SMTP-serveren modtager en sådan kommando, betyder det, at klienten kan sende udvidede SMTP-kommandoer til den. Liste 5.7 viser et eksempel på en session, der bruger EHLO samt yderligere kommandoer.

1 $ telnet localhost 25 2 Prøver 127.0.0.1... 3 Forbundet til localhost. 4 Escape-tegn er "^]". 5 220 shadrach.smallorg.org ESMTP Sendmail 8.9.3/8.9.3; Man, 30 Aug 1999 16:36:48 -050 6 EHLO localhost 7 250-shadrach.smallorg.org Hej localhost, glad for at møde dig 8 250-EXPN 9 250-VERB 10 250-8BITMIME 10 250-250 13 250-ONEX 14 250-ETRN 15 250-XUSR 16 250 HJÆLP 17 HJÆLP DSN 18 214-MAIL FRA: [ RET=( FULD || HDRS) ] [ ENVID= ] 19 214-RECYPT=(NEJ, IKKE, HVIS SUCCES, FEJL, FORSINKELSE) ] 20 214- [ ORCPT= ] 21 214- Meddelelser om SMTP-leveringsstatus. 22 214-Beskrivelser: 23 214- RET Returner enten hele beskeden eller kun overskrifter. 24 214- ENVID Afsenderens "konvolutidentifikator" til sporing. 25 214- MEDDEL Hvornår et DSN skal sendes. Flere muligheder er OK, komma - 26 214- separeret. Må ALDRIG vises af sig selv. 27 214- ORCPT Original modtager. 28 214 Slut på HJÆLP info 29 HJÆLP ETRN 30 214-ETRN [ | @ | # ] 31 214- Kør køen for den specificerede , eller 32 214- alle værter inden for en given , eller en specielt navngivet 33 214- (implementeringsspecifik 34 214 Slut på HJÆLP info 35 AFSLUT 36 221 shadrach.smallorg.org lukker forbindelse 37 Forbindelse lukket af udenlandsk vært 38 $

Linje 6 angiver SMTP-kommandoen EHLO for at oprette forbindelse til SMTP-serveren. Linje 7-16 viser serverens svar. Bemærk, at serveren signalerer, at flere kommandoer er tilgængelige til brug, dvs. Sessionen foregår i "udvidet" tilstand. En af de nye grupper af kommandoer kaldestre. Disse parametre kan bruges med MAIL- og RCPT-kommandoerne til at vise leveringsstatussen for en specifik e-mail-meddelelse. Men for os som administratorer af mailsystemet er ETRN-kommandoen af ​​største interesse.

TURN-kommandoen er allerede blevet nævnt tidligere. Denne kommando er meget effektiv, men desværre ikke sikker. For at kompensere for denne mangel definerer RFC 1985 en ny implementering af TURN-kommandoen, der giver større sikkerhed. ETRN-kommandoen tillader en SMTP-klient at udstede en anmodning til en SMTP-server for at starte en anden SMTP-forbindelse med klienten for at sende meddelelser til den. Den eneste forskel mellem ETRN-kommandoen og TURN-kommandoen er, at anmodningen ikke er at bruge en eksisterende forbindelse, men at åbne en ny SMTP-session. På denne måde kan SMTP-serveren oprette forbindelse til klientcomputeren ved hjælp af normale DNS-navneopløsningsalgoritmer. I dette tilfælde er åbningen af ​​en ny forbindelse ikke baseret på det navn, som klientcomputeren er registreret under på serveren, men på klientens rigtige værtsnavn. I dette tilfælde, hvis en hacker etablerer en uautoriseret SMTP-forbindelse og bruger ETRN-kommandoen, vil SMTP-serveren blot etablere en ny forbindelse med den rigtige klient og videresende e-mailen til ham. Som følge heraf var der ingen tilskadekomne. ETRN-kommandoformatet er som følger:

Her kan navnets rolle være enten værtsnavnet eller domænenavnet (hvis der er en anmodning om at modtage mail for hele domænet). ETRN-teamet er en meget god hjælp for en e-mail-administrator. Hvis din internetudbyder gemmer mail til din mailserver, kan du ved hjælp af denne kommando give den besked om, at den er klar til at modtage mail, der er indsamlet for dig. Der er flere måder at implementere en sådan algoritme på. En af dem er at bruge særligt program Perl, som følger med sendmail-programmet. Dens arbejde er netop, at efter at have etableret en forbindelse med internetudbyderen, udsteder den ETRN-kommandoen med navnet på dit domæne som argument. Efter at have modtaget denne kommando, initierer udbyderens SMTP-server en anden SMTP-forbindelse med din lokale SMTP-server (over den samme PPP-forbindelse) og sender al mail beregnet til dit domæne, som den har i køen til afsendelse.

Sandsynligvis er de fleste, der læser denne vejledning, allerede bekendt med den mest almindeligt anvendte kommunikationsteknologi: e-mail. Men har du nogensinde tænkt over, hvordan det rent faktisk fungerer? I denne artikel vil vi lære, hvordan denne service fungerer, og hvad POP3, SMTP og IMAP er.

POP3 (Post Office Protocol version 3) bruges ofte til at kommunikere med en ekstern e-mail-server og downloade beskeder til en lokal e-mail-klient og derefter slette den på serveren, for eksempel Thunderbird. Windows Mail, etc. E-mail-klienter tilbyder dog normalt et valg, om de vil efterlade kopier af meddelelser på serveren. Hvis du bruger flere enheder til at sende beskeder, anbefales det at lade denne funktion være aktiveret, ellers vil du på en anden enhed ikke have adgang til sendte beskeder, der ikke blev gemt på fjernserveren. Det er også værd at bemærke, at POP3 er en envejsprotokol, hvilket betyder, at data tages fra en ekstern server og sendes til den lokale klient.

Standard POP3-porte er:

Port 110 – port uden kryptering

Port 995 – SSL/TLS-port, også kendt som POP3S

Trin 2 - Forskelle mellem POP3 og IMAP, og hvad er portene til IMAP?

IMAP (protokol anvendelsesniveau for at få adgang til e-mail), ligesom POP3 bruges til at modtage e-mail-beskeder på en lokal klient, men det har en væsentlig forskel - kun overskrifterne downloades e-mails, forbliver selve brevets tekst på serveren. Denne kommunikationsprotokol fungerer i to retninger; hvis ændringer sker på den lokale klient, overføres de til serveren. IMAP er blevet mere populært for nylig, da gigantiske e-mail-udbydere som Gmail er begyndt at anbefale det i stedet for POP3.

Standard IMAP-portene er:

  • Port 143 – port uden kryptering
  • Port 993 – SSL/TLS-port, også kendt som IMAPS
Trin 3 - SMTP, protokollen for udgående e-mail-kommunikation

Simple Mail Transfer Protocol (SMTP) bruges til at kommunikere med en fjernserver og derefter sende meddelelser fra den lokale klient til fjernserveren og i sidste ende til meddelelsesmodtagerens server. På din e-mail-server styres denne proces af en speciel service (MTA). Det er værd at nævne, at SMTP udelukkende bruges til at sende beskeder.

SMTP-porte:

  • Port 25 – port uden kryptering
  • Port 465 – SSL/TLS-port, også kendt som SMTPS
Konklusion

Vi håber, at du nu har en klar forståelse af, hvordan e-mail-protokoller fungerer, og hvilke porte de bruger. I denne tutorial lærte vi, hvad POP3, SMTP og IMAP er, og hvad de bruges til. For eksempel bruges POP3 og IMAP til de samme formål, men de griber disse opgaver forskelligt an. IMAP efterlader indholdet af beskeden på serveren, og POP3 downloader det til din computer. Vi fandt også ud af hvad standard porte til SMTP, POP3 og IMAP.