Simple Mail Transfer Protocol

De Simple Mail Transfer Protocol, is een netwerk protocol dat wordt gebruikt om e-mail berichten tussen computers of andere apparaten uit te wisselen. Het werd gedefinieerd in RFC 2821 en is een officiële Internet-standaard.

Werking van dit protocol wordt online gegeven, zodat zij actief in e-mail diensten. Echter, dit protocol heeft een aantal beperkingen op het vlak van het ontvangen van berichten op de doelserver. Als alternatief voor deze beperking gewoonlijk bij dit protocol met anderen, zoals POP of IMAP, SMTP waardoor de specifieke taak versturen van mail en ontvangen ze met behulp van andere hierboven genoemde protocollen.

Geschiedenis

In 1982 werd het eerste systeem is ontworpen om e-mails te wisselen in ARPANET, zoals omschreven in het verzoek om commentaar RFC 821 en RFC 822. De eerste definieert het protocol en de + SMTP is gebaseerd op het client-server model, waarbij een klant stuurt een bericht aan één of meer ontvangers. De communicatie tussen de client en de server bestaat volledig uit lijnen bestaat uit ASCII-tekens. De maximaal toegestane grootte voor deze lijnen is 1000 tekens.

Server reacties bestaan ​​uit een driecijferige code gevolgd door een verklarende tekst. Het nummer heeft betrekking op een automatische verwerking van de PLC respons, terwijl de tekst kan een mens om de reactie te interpreteren. SMTP In alle bestellingen, replica's of gegevens zijn regels tekst, gescheiden door het karakter & lt; CRLF & gt;. Alle replica's nummercode aan het begin van de lijn.


Postverwerking model

De e-mail wordt door een e-mailclient voorgelegd aan een mailserver met behulp van SMTP. Een groot deel van het geld providers kunt indienen. Van daar, de MSA levert email naar uw post transfer agent beter bekend als de MTA. Soms zijn deze twee middelen verschillende gevallen hoewel wordt opgemerkt dat uit dezelfde software die zijn vrijgegeven met verschillende opties op dezelfde machine.

Lokale verwerking die optreedt kan worden uitgevoerd op een enkele machine of de wedstrijd tussen verschillende toepassingen; in het laatste geval kunnen de betrokken bestanden delen processen; Hier SMTP wordt gebruikt om berichten intern dragen, met elk van de gastheren geconfigureerd om de volgende toepassing als een slimme gastheer. Om lokalisatie van het doel server te bereiken, de MTA moet de partitie domeinnaam systeem te gebruiken om de uitoefening van de interne registratie van de gewijzigde e bekend als MX-record voor het gebied van de verpakking te bereiken. Het is op dit punt dat de MX-record teruggegeven bevat de naam van de beoogde gastheer.

Dan bindt de MTA naar de server te wijzigen als een SMTP-client. Zodra MX het inkomend bericht aanvaardt, dit op zijn beurt geeft het aan een e-mail delivery agent voordat ze naar de lokale postbezorging. De MDA ook het leveren van berichten is ook in staat om berichten op te slaan in een mailbox formaat, en het ontvangen van e-mail kan worden uitgevoerd met behulp van een groot aantal computers. Er zijn twee manieren om een ​​MDA kan berichten leveren: ofwel door ze rechtstreeks op de opslag, of geven ze op een netwerk met behulp van SMTP. Eenmaal geleverd aan de lokale e-mailserver, wordt een dergelijke e-mail opgeslagen voor het ophalen van de partij. Zijn herstel wordt bereikt door middel van end-user applicaties, bekend als e-mail clients, met behulp van het Message Access Protocol Internet protocol dat de toegang tot zowel versturen als e-storage management vergemakkelijkt.

Poorten

Serverbeheerders kunnen kiezen of klanten gebruik van TCP-poort 25 of poort 587 om uitgaande e-mail doorgeven aan een eerste mailserver. Specificaties en vele servers ondersteunen zowel. Hoewel sommige servers ondersteunen poort 465 voor veilige SMTP erfenis in strijd met de specificaties, is het beter om standaard poorten en de standaard ESMTP opdrachten gebruiken volgens RFC 3207, of u een veilige sessie te gebruiken tussen de client en de server.


Sommige servers zijn geconfigureerd om elke relais op poort 25 te verwerpen, maar de geldige authenticatie op poort 587 gebruikers kunnen mail doorsturen naar ieder geldig adres. Sommige Internet service providers onderscheppen poort 25, omleiden van verkeer naar zijn eigen SMTP, ongeacht het bestemmingsadres server. Dit betekent dat het niet mogelijk voor gebruikers om een ​​SMTP server buiten de ISP netwerk via poort 25.


Sommige SMTP-servers ondersteunen geverifieerde toegang tot een andere plaats dan 587 of 25 om gebruikers in staat om verbinding te maken, zelfs als poort 25 wordt geblokkeerd poort, maar 587 is de standaard poort en breed gedragen door de gebruikers om nieuwe e-mail te sturen. Microsoft Exchange Server 2013 SMTP kan luisteren op poorten 25, 587, 465, 475 en 2525, afhankelijk van de server en als de rollen worden gecombineerd in een enkele server. De poorten 25 en 587 worden gebruikt om client connectiviteit met een shuttle aan de voorzijde van de serverfunctie Client Access. De poorten 25, 465 en 475 worden door de vervoersdienst mailbox. Wanneer de mailbox rol gecombineerd met het CAS rol op één server, poort 2525 wordt gebruikt door de SMTP functie shuttle van het vooreinde van de CAS, CAS, en tegelijkertijd te gebruiken poort 25. Poort 465 wordt gebruikt door de vervoersdienst mailbox voor client-verbindingen CAS proxy-functie. Poort 475 wordt gebruikt door de Mailbox rol om rechtstreeks te communiceren met andere mailbox functies, mail transfer tussen vervoer scheepvaart dienst mailbox en postbezorging dienst vervoer.

Beschrijving Protocol

SMTP is gericht op tekst gebaseerde verbinding protocol waarin een e-mail afzender communiceert met een e-mail ontvanger door de uitgifte van het script en het verstrekken van de benodigde gegevens in een stroom kanaal besteld betrouwbare gegevens , typisch een Transmission Control Protocol verbinding. Een SMTP-sessie is ontstaan ​​door een SMTP-client en de reacties van de server SMTP-commando's naar de sessie en de sessie parameters worden uitgewisseld openen. Een sessie kan nul of meer SMTP-transacties. SMTP transactie bestaat uit drie scripts / response.

Ze zijn:

  • MAIL: commando om het retouradres, ook wel bekend als Return-Path, of afzender ingesteld. Dit is het adres voor bounce berichten.
  • RCPT: commando, om een ​​ontvanger van dit bericht in te stellen. Deze opdracht kan meerdere keren worden afgegeven, een keer voor elke ontvanger. Deze adressen zijn ook onderdeel van de omhulling.
  • DATA: Om het tekstbericht te verzenden. Dit is de inhoud van de boodschap plaats van zijn shell. Het bestaat uit een bericht header en bericht lichaam gescheiden door een lege regel. DATA is eigenlijk een set van commando's, en de server reageert tweemaal: een keer voor de juiste gegevens opdracht, om te erkennen dat het klaar is om de tekst te ontvangen, en de tweede keer na de definitieve volgorde van de data te accepteren of te verwerpen het hele bericht.

Eenvoudige samenvatting van hoe de SMTP-protocol

  • Wanneer een client een verbinding met de SMTP-server, wachten tot het bericht "220 Dienst klaar" of "421 Dienst niet beschikbaar"
  • HELO is van de client gestuurd. Dit identificeert de server. Dit kan worden gecontroleerd of verbonden met de juiste SMTP server.
  • De klant begint de e-mail transactie met de opdracht MAIL FROM. Als argument van deze orde kan het postadres waarnaar de server een storing zal rapporteren in het versturen van de e-mail doorgeven. Dan is de server controleert of de bron geldig is, de server reageert "250 OK".
  • We hebben al de server die we willen een mail verteld, nu hebben we voor wie op de hoogte. De opdracht voor dit RCPT TO: & lt; bestemming kan zo veel orders RCPT mailontvangers wilt verzenden. Voor elke ontvanger, zal de server antwoord "250 OK" of "550 Geen dergelijke gebruiker hier" als u niet de ontvanger te vinden.
  • Eenmaal verzonden alle RCPT, verzendt de client een bestelgegevens te geven dan de inhoud van het bericht wordt verzonden. De server reageert "354 Start post input, End met & lt; CRLF & gt ;. & lt; CRLF & gt;" Dit vertelt de cliënt moet het einde van het bericht te melden.
  • Nu de klant stuurt het bericht regel voor regel. Eenmaal voltooid, het eindigt met een & lt; CRLF & gt ;. & lt; & gt;, CRLF waarop de server zal "250 OK", of een passende foutmelding beantwoorden.
  • Na de levering, de klant, als u meer e-mail sturen met het oog QUIT snijdt de verbinding. U kunt ook gebruik maken van de TURN commando, zodat de klant wordt de server, en de server wordt een cliënt. Tot slot, als je meer berichten te sturen, herhaal het proces tot aan de voltooiing.

SMTP-server kan de gedefinieerd in RFC 1651 extensies te ondersteunen, in dit geval, kan de opdracht HELO worden vervangen door het commando EHLO, zodat de server zal antwoorden met een lijst met ondersteunde extensies. Als de server niet ondersteunt extensies, beantwoorden met een boodschap "500 Syntax error, opdracht niet herkend."

In het voorbeeld kan eenvoudig SMTP commando's:

  • HELO, een sessie met de server te openen
  • MAIL FROM, om aan te geven die het bericht verzendt
  • RCPT TO aan de ontvanger aangeven
  • DATA naar het begin van het bericht aangeven, zal het eindigen bij een lijn met slechts één punt.
  • STOP, om de sessie te sluiten
  • RSET breekt de huidige transactie en verwijder alle records.
  • SEND Start een transactie waarbij het bericht wordt geleverd aan een terminal.
  • SOML Het bericht wordt geleverd aan een terminal of een mailbox.
  • SAML Het bericht wordt geleverd aan een terminal en een mailbox.
  • VRFY server vraagt ​​de controle van de hele argument.
  • EXPN server vraagt ​​de bevestiging van het argument.
  • HELP Hiermee kunt u informatie opvragen over een opdracht.
  • NOOP wordt gebruikt om de timers te resetten.
  • TURN verzoekt de server om rollen te schakelen.

Van de drie cijfers code, de eerste vermelding van de categorie van de reactie, wordt gedefinieerd in de volgende categorieën:

  • 2XX, de door het vorige commando gevraagde bewerking is met succes afgerond
  • 3XX, heeft de opdracht aanvaard, maar de server is in afwachting van de klant om nieuwe gegevens naar de bewerking te voltooien sturen
  • 4XX voor een fout antwoord, maar naar verwachting zal worden herhaald instructie
  • 5XX, een permanente fout aan te geven, dus het moet niet worden herhaald orde

Zodra de server het bericht werd afgesloten met een punt ontvangt als je het op te slaan naar een ontvanger die naar zijn domein behoort, of uitgezonden naar een andere server om uiteindelijk een server te bereiken in het domein van de receptor.

Voorbeeld SMTP communicatie

Eerst moet je een verbinding tussen zender en ontvanger vast te stellen. Dit kan automatisch worden gedaan met een client e-mail programma of via een telnet-client.

Het volgende voorbeeld toont een typische verbinding. Het is genoemd met de letter C en S client naar de server.

Message Format

Zoals in het bovenstaande voorbeeld, wordt het bericht door de klant verzonden nadat deze stuurt de DATA commando naar de server. Het bericht bestaat uit twee delen:

  • Header: In het voorbeeld de eerste drie regels zijn aanhefbericht. Ze sleutelwoorden worden gebruikt om het bericht velden definiëren. Deze gebieden te helpen de e-mail clients te organiseren en weer te geven. De meest typische onderworpen, van en naar. Deze laatste twee velden moet niet worden verward met de orders MAIL FROM en RCPT TO, die behoren tot het protocol, maar niet de boodschap formaat.
  • Body: is het bericht zelf. In de basis SMTP bestaat alleen uit tekst, en eindigde met een lijn die uniciteit is een punt.

Herstel vs SMTP e-

Transfer Protocol Simple Mail alleen verantwoordelijk voor het leveren van het bericht. In een gemeenschappelijke ruimte wordt het bericht naar een e-server volgende hop verzonden als het aankomt op zijn bestemming. Mail gekoppeld gebaseerd op de bestemmingsserver. Andere protocollen, zoals het postkantoor protocol en de toegang tot internet protocol boodschap structuur is voor individuele gebruikers, het ophalen van berichten, het beheren van mailboxen. SMTP maakt gebruik van een functie, het verwerken van e-mail wachtrijen op een externe server, kan een e-mailserver met tussenpozen verbonden om berichten van een externe server. IMAP en POP zijn ongeschikt voor mail relay machines intermitterend verbonden, maar zijn ontworpen om te draaien na de laatste aflevering protocollen.

Remote Start wachtrij bericht

Het is een kenmerk van SMTP waarmee een externe host begint het verwerken van de post wachtrij op de server zodat u berichten bestemd voor kan ontvangen door het sturen SCHAKEL commando. Deze functie wordt beschouwd als onveilig, maar met behulp van de ETRN commando in de RFC 1985 extensie werkt veiliger.

Mail Forwarding verzoek Demand

On-Demand Mail relay is een uitbreiding van SMTP gestandaardiseerd in RFC 2645 die het mogelijk maakt e-mail naar de ontvanger te zenden nadat het is goedgekeurd. Gebruik de uitgebreide SMTP ATRN commando, beschikbaar voor dynamische IP-adressen. De klant publiceert EHLO en AUTH commando ODMR maildiensten, ODMR begint op te treden als een SMTP-client en stuurt alle berichten naar een client met behulp van SMTP-protocol, de firewall log of de server kan de sessie te vergrendelen inkomende omdat dynamische IP. Alleen ODMR, de service provider, moet de SMTP-server sessies in een vast IP-adres te luisteren.

Internationalisering

Veel gebruikers van wie elementaire taal niet Latijns hebben geworsteld met de eis om e-mail in Amerika. RFC 6531 werd opgericht om dit probleem op te lossen, het verstrekken van internationalisering kenmerken van SMTP, SMTPUTF8 extensie. RFC 6531 biedt ondersteuning voor multi-byte tekens in ASCII en adressen niet e-mail. De internationalisering ondersteuning is momenteel beperkt, maar er is een grote interesse in het uitbreiden van RFC 6531. RFC in landen als China, dat een grote gebruikersgroep in Amerika heeft.

SMTP uitgaande e-mail

Een e-mail client moet het IP-adres van uw eerste SMTP-server weten en dit moet worden gezien als onderdeel van hun configuratie. Deze server zal uitgaande berichten verzenden namens de gebruiker.

Beperking van de toegang en uitgang naar de mailserver

In een server-omgeving, moeten managers controlemaatregelen, waar servers zijn beschikbaar voor klanten. Dit maakt het mogelijk de uitvoering van de beveiliging tegen mogelijke bedreigingen. Voorheen meeste systemen beperkingen volgens locatie van de klant, is alleen toegestaan ​​voor gebruik door de klant waarvan het IP-adres wordt door de server beheerders. Moderne SMTP servers hebben gewoonlijk een alternatief systeem, dat verificatiegegevens van klanten vereist voordat toegang.

Beperk de toegang per locatie

Door middel van dit systeem, is de SMTP-server van de provider geen toegang voor gebruikers die zich buiten de ISP's netwerk. Specifiek, kan de server enige toegang tot gebruikers met een IP-adres is door de ISP, wat overeenkomt met eisen dat zij zijn verbonden met het Internet via dezelfde ISP toestaan. Een mobiele gebruiker vaak de neiging om op een ander netwerk om de normale van uw ISP, en dan ontdekken dat de e-mail levering mislukt omdat de verkiezing van de SMTP-server geconfigureerd is niet meer toegankelijk. Dit systeem heeft verschillende varianten, bijvoorbeeld de SMTP server in de organisatie kan slechts diensten aan gebruikers op hetzelfde netwerk, wordt dit verwezenlijkt door middel van firewall om het algemene gebruikers via het internet blokkeren. Of dat de dienst kan audits in het IP adres bereik van de cliënt. Deze methoden worden doorgaans gebruikt door bedrijven en instellingen, zoals universiteiten die een SMTP-server voor uitgaande e-mail leveren alleen voor intern gebruik binnen de organisatie. De meeste van deze organismen met methoden nu cliëntauthentificatie, zoals hieronder beschreven. Door de toegang tot bepaalde IP-adressen te beperken, kunnen serverbeheerders eenvoudig het IP-adres van elke agressor te herkennen. Aangezien dit een belangrijke richting voor hen, kunnen managers de machine of verdachte gebruiker aan te pakken. Wanneer een gebruiker is mobiel en kan verschillende aanbieders gebruiken verbinding met het Internet, dit type beperking gebruik is duur, en de wijziging van de instellingen met betrekking tot het emailadres van de uitgaande SMTP server blijkt onpraktisch. Het is zeer wenselijk om de configuratiegegevens email client die moet veranderen gebruiken.



Beveiliging en spam

Een van de beperkingen van het originele SMTP is dat het authenticatie methoden om emittenten, zodat de SMTP-AUTH uitbreiding werd gedefinieerd in RFC 2554.

Ondanks dit, het spam is nog steeds het grootste probleem. Er wordt niet aangenomen dat de verlengingen een praktische manier om dit te voorkomen. Internet Mail 2000 is een van de voorstellen om het te vervangen.

Verschillende methoden naar voren zijn gekomen om spam te bestrijden. Deze omvatten DKIM, Sender Policy Framework en sinds 2012-domein gebaseerde Message Authentication, Reporting en conformiteit.

(0)
(0)
Vorige artikel Nick Peterson
Volgende artikel Jean-Claude Casadesus

Gerelateerde Artikelen

Commentaren - 0

Geen reacties

Voeg een Commentaar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Tekens over: 3000
captcha