Einfaches Postübertragungsprotokoll

Simple Mail Transfer Protocol (SMTP) ist ein Internetstandard für die elektronische Post (E-Mail) Übertragung über Netze von Internet Protocol (IP). SMTP wurde zuerst durch RFC 821 definiert (1982, schließlich hat STD 10 erklärt), und letzt aktualisiert durch RFC 5321 (2008), der den verlängerten SMTP (ESMTP) Hinzufügungen einschließt, und das Protokoll im weit verbreiteten Gebrauch heute ist. SMTP verwendet TCP Hafen 25. Das Protokoll für neue Vorlagen (MSA) ist effektiv dasselbe als SMTP, aber es verwendet Hafen 587 stattdessen. SMTP durch SSL gesicherte Verbindungen sind durch die Schnellschrift SMTPS bekannt, obwohl SMTPS nicht ein Protokoll in seinem eigenen Recht ist.

Während elektronische Mailserver und andere Post überwechseln, verwenden Agenten SMTP, um Postnachrichten zu senden und zu erhalten, Benutzerniveau-Kundenpostanwendungen verwenden normalerweise nur SMTP, um Nachrichten an einen Mailserver für das Weitergeben zu senden. Um Nachrichten zu erhalten, verwenden Client-Anwendungen gewöhnlich entweder Post Office Protocol (POP) oder Internet Message Access Protocol (IMAP) oder ein Eigentumssystem (wie Microsoft Exchange oder Lotusblume-Zeichen/Domino), um auf ihre Briefkasten-Rechnungen auf einem Mailserver zuzugreifen.

Geschichte

Verschiedene Formen der isomorphen elektronischen Nachrichtenübermittlung wurden in den 1960er Jahren verwendet. Leute haben miteinander für spezifische Großrechner-Computer entwickelte Verwenden-Systeme mitgeteilt. Da mehr Computer besonders im ARPANET der US-Regierung miteinander verbunden wurden, wurden Standards entwickelt, um Benutzern von verschiedenen Systemen zu erlauben, einander per E-Mail zu schicken. SMTP ist aus diesen während der 1970er Jahre entwickelten Standards gewachsen.

SMTP kann seine Wurzeln zu zwei Durchführungen beschrieben 1971, das Briefkasten-Protokoll verfolgen, das diskutiert worden ist, um wirklich durchgeführt worden zu sein, aber wird in RFC 196 und anderer RFCs und das SNDMSG Programm besprochen, das, gemäß RFC 2235, Ray Tomlinson von BBN für TENEX Computer das Senden der Post über den ARPANET "erfindet". Weniger als 50 Gastgeber wurden mit dem ARPANET in dieser Zeit verbunden.

Weitere Durchführungen schließen FTP Post- und Postprotokoll, beide von 1973 ein. Entwicklungsarbeit hat im Laufe der 1970er Jahre weitergegangen, bis sich der ARPANET zum modernen Internet 1980 umgewandelt hat. Jon Postel hat dann ein Postübertragungsprotokoll 1980 vorgeschlagen, das begonnen hat, das Vertrauen der Post auf FTP zu entfernen. SMTP wurde als RFC 821 im August 1982 auch von Postel veröffentlicht.

Der SMTP Standard wurde um dieselbe Zeit wie Usenet, ein one-many Nachrichtennetz mit einigen Ähnlichkeiten entwickelt.

SMTP ist weit verwendet am Anfang der 1980er Jahre geworden. Zurzeit war es eine Ergänzung zu Unix zum Unix-Kopie-Programm (UUCP) Post, um die besser angepasst wurde, E-Mail-Übertragungen zwischen Maschinen zu behandeln, die periodisch auftretend verbunden wurden. SMTP arbeitet andererseits am besten, wenn sowohl das Senden als auch der Empfang von Maschinen mit dem Netz die ganze Zeit verbunden werden. Beider verwenden einen Laden und schicken Mechanismus nach und sind Beispiele der Stoß-Technologie. Obwohl die newsgroups von Usenet noch mit UUCP zwischen Servern fortgepflanzt werden, ist UUCP Post zusammen mit den "Schlag-Pfaden eigentlich verschwunden" es hat als Nachrichtenroutenplanungskopfbälle verwendet.

Der Artikel über den Absender, der umschreibt, enthält technisches Hintergrundinfo über die frühe SMTP Geschichte und Quellroutenplanung vor RFC 1123.

Sendmail war einer der ersten (wenn nicht des ersten) Postübertragungsagenten, um SMTP durchzuführen. Einige andere populäre SMTP Server-Programme schließen Postüble Lage, qmail, Novell GroupWise, Exim, Novell NetMail, Microsoft Exchange Server, Sonne javanischer Systemnachrichtenübermittlungsserver ein.

Nachrichtenvorlage (RFC 2476) und SMTP-AUTH (RFC 2554) wurde 1998 und 1999, beide beschreibenden neuen Tendenzen in der E-Mail-Übergabe eingeführt. Ursprünglich waren SMTP Server zu einer Organisation normalerweise inner, Post für die Organisation von außen empfangend, und Nachrichten von der Organisation bis die Außenseite weitergebend. Aber weil Zeit weitergegangen ist, breiteten SMTP Server (Postübertragungsagenten) in der Praxis ihre Rollen aus, um Nachrichtenvorlage-Agenten für Postbenutzeragenten zu werden, von denen einige jetzt Post von außen einer Organisation weitergaben. (z.B möchte ein Firmenmanager E-Mail während auf einer Reise mit dem korporativen SMTP Server senden.) Hat dieses Problem, eine Folge der schnellen Vergrößerung und Beliebtheit des World Wide Web, bedeutet, dass SMTP spezifische Regeln und Methoden einschließen musste, für Post weiterzugeben und Benutzer zu beglaubigen, um Missbräuche wie das Weitergeben der freiwilligen E-Mails (spam) zu verhindern.

Da dieses Protokoll rein textbasierten ASCII begonnen hat, hat es sich gut mit binären Dateien oder Charakteren auf vielen nichtenglischen Sprachen nicht befasst. Standards wie Multipurpose Internet Mail Extensions (MIME) wurden entwickelt, um binäre Dateien für die Übertragung durch SMTP zu verschlüsseln. Postübertragungsagenten (MTAs) haben sich entwickelt, nachdem Sendmail auch dazu geneigt hat, saubere 8 Bit durchgeführt zu werden, so dass der Stellvertreter "gerade acht" Strategie sendet, konnte verwendet werden, um willkürliche Textdaten (in jeder ASCII ähnlichen 8-Bit-Charakter-Verschlüsselung) über SMTP zu übersenden. Mojibake war noch ein Problem wegen der sich unterscheidenden Codierung mappings zwischen Verkäufern, obwohl die E-Mail-Adressen selbst noch nur ASCII erlaubt haben. 8 Bit reinigen MTAs heute neigen dazu, 8BITMIME Erweiterung zu unterstützen, binären Dateien erlaubend, fast so leicht übersandt zu werden, wie Klartext. Kürzlich wurde die SMTPUTF8 Erweiterung geschaffen, um UTF-8 Text zu unterstützen, internationalen Inhalt und Adressen in nichtlateinischen Schriften wie Kyrillischer oder chinesisches erlaubend.

Viele Menschen haben zu den SMTP Kernspezifizierungen, unter ihnen Jon Postel, Eric Allman, Dave Crocker, Ned Freed, Randall Gellens, John Klensin und Keith Moore beigetragen.

Post, die Modell bearbeitet

E-Mail wird von einem Postkunden (MUA, Postbenutzeragent) zu einem Mailserver (MSA, Postvorlage-Agent) vorgelegt, SMTP auf dem TCP Hafen 587 verwendend. Die meisten Briefkasten-Versorger erlauben noch Vorlage auf dem traditionellen Hafen 25. Von dort liefert der MSA die Post seinem Postübertragungsagenten (MTA, Postübertragungsagent). Häufig sind diese zwei Agenten gerade verschiedene Beispiele derselben Software, die mit verschiedenen Optionen auf dieselbe Maschine gestartet ist. Lokale Verarbeitung kann entweder auf einer einzelnen Maschine getan, oder unter verschiedenen Geräten gespalten werden; im ehemaligen Fall können beteiligte Prozesse Dateien teilen; im letzten Fall wird SMTP verwendet, um die Nachricht innerlich mit jedem Gastgeber zu übertragen, der konfiguriert ist, um das folgende Gerät als ein kluger Gastgeber zu verwenden. Jeder Prozess ist ein MTA in seinem eigenen Recht; d. h. ein SMTP Server.

Der Grenz-MTA muss den Zielgastgeber ausfindig machen. Es verwendet das Domainname-System (DNS), um die Postex-Wechsler-Aufzeichnung (MX Aufzeichnung) für das Gebiet des Empfängers (der Teil der Adresse rechts von) nachzuschlagen. Die zurückgegebene MX-Aufzeichnung enthält den Namen des Zielgastgebers. Der MTA steht als nächstes zum Austauschserver als ein SMTP Kunde in Verbindung. (Der Artikel über die MX-Aufzeichnung bespricht viele Faktoren in der Bestimmung, zu welchem Server das Senden MTA in Verbindung steht.)

Sobald das MX-Ziel die eingehende Nachricht akzeptiert, reicht es es einem Postlieferagenten (MDA) für die lokale Postübergabe. Ein MDA ist im Stande, Nachrichten im relevanten Briefkasten-Format zu sparen. Wieder kann Postempfang mit vielen Computern oder gerade einem getan werden — das Bild zeigt zwei nahe gelegene Kästen in jedem Fall. Ein MDA kann Nachrichten direkt an die Lagerung liefern, oder sie über ein Netz mit SMTP oder irgendwelchen anderen Mitteln, einschließlich Local Mail Transfer Protocol (LMTP), einer Ableitung von SMTP entworfen für diesen Zweck nachschicken.

Einmal geliefert an den lokalen Mailserver wird die Post für die Gruppe-Wiederauffindung von beglaubigten Postkunden (MUAs) versorgt. Post wird durch Endbenutzer-Anwendungen, genannt E-Mail-Kunden, mit Internet Message Access Protocol (IMAP), ein Protokoll wiederbekommen, das sowohl Zugang zur Post erleichtert als auch versorgte Post oder Post Office Protocol (POP) führt, das normalerweise das traditionelle mbox Postdateiformat oder ein Eigentumssystem wie Microsoft Exchange/Outlook oder Lotusblume-Zeichen/Domino verwendet. Kunden von Webmail können jede Methode verwenden, aber das Wiederauffindungsprotokoll ist häufig nicht ein formeller Standard.

SMTP definiert Nachrichtentransport, nicht den Nachrichteninhalt. So definiert es den Postumschlag und seine Rahmen, wie der Umschlag-Absender, aber nicht der Kopfball oder der Körper der Nachricht selbst. STD 10 und RFC 5321 definieren SMTP (der Umschlag), während STD 11 und RFC 5322 die Nachricht (Kopfball und Körper), formell gekennzeichnet als die Internetnachricht Format definieren.

Protokoll-Übersicht

SMTP ist ein Verbindungsorientiertes, textbasiertes Protokoll, in dem ein Postabsender mit einem Postempfänger kommuniziert, indem er Anweisungsfolgen ausgibt und notwendige Daten über einen zuverlässigen bestellten Datenstrom-Kanal, normalerweise eine Verbindung von Transmission Control Protocol (TCP) liefert. Eine SMTP Sitzung besteht aus Befehlen, die von einem SMTP Kunden (der Einleiten-Agent, Absender oder Sender) und entsprechende Antworten vom SMTP Server hervorgebracht sind (der hörende Agent oder Empfänger), so dass die Sitzung geöffnet wird, und Sitzungsrahmen ausgetauscht werden. Eine Sitzung kann Null oder mehr SMTP Transaktionen einschließen. Eine SMTP Transaktion besteht aus drei Folgen des Befehls/Antwort (sieh Beispiel unten.) Sie sind:

  1. POST-Befehl, um die Rücksprungadresse, a.k.a zu gründen. Rückpfad, 5321. Von, mfrom, oder Umschlag-Absender. Das ist die Adresse für Schlag-Nachrichten.
  2. RCPT befehlen, um einen Empfänger dieser Nachricht zu gründen. Dieser Befehl kann mehrmals, ein für jeden Empfänger ausgegeben werden. Diese Adressen sind auch ein Teil des Umschlags.
  3. DATEN, um den Nachrichtentext zu senden. Das ist der Inhalt der Nachricht im Vergleich mit seinem Umschlag. Es besteht aus einem Nachrichtenkopfball und einem durch eine leere Linie getrennten Nachrichtenkörper. DATEN sind wirklich eine Gruppe von Befehlen und die Server-Antworten zweimal: Einmal zum richtigen DATEN-Befehl, um zuzugeben, dass es bereit ist, den Text, und das zweite Mal nach dem Ende der Datenfolge zu erhalten, die komplette Nachricht entweder zu akzeptieren oder zurückzuweisen.

Außer der Zwischenantwort für DATEN kann die Antwort jedes Servers irgendein (2xx Antwort-Codes) positiv oder negativ sein. Negative Antworten können (5xx Codes) dauerhaft oder (4xx Codes) vergänglich sein. Ein Zurückweisen ist ein dauerhafter Misserfolg durch einen SMTP Server; in diesem Fall sollte der SMTP Kunde eine Schlag-Nachricht senden. Ein Fall ist eine positive Antwort, die vom Nachrichtenausschuss aber nicht der Übergabe gefolgt ist.

Der Einleiten-Gastgeber, der SMTP Kunde, kann entweder ein E-Mail-Kunde eines Endbenutzers sein, der funktionell als ein Postbenutzeragent (MUA), oder ein Postübertragungsrelaisserver-Agent (MTA) erkannt ist, der ein SMTP Server ist, der als ein SMTP Kunde in der relevanten Sitzung handelt, um Post weiterzugeben. Völlig fähige SMTP Server unterstützen Warteschlangen von Nachrichten, um Nachrichtenübertragungen neu zu verhandeln, die auf vergängliche Misserfolge hinausgelaufen sind.

Ein MUA kennt die aus dem Amt schiede Post SMTP Server von seiner Konfiguration. Ein SMTP Server, der als Kunde, d. h. das Weitergeben handelt, bestimmt normalerweise, welchen SMTP Server, zu durch das Aufblicken des MX (Postaustausch) in Verbindung zu stehen, DNS Quelle für den Domainnamen jedes Empfängers registriert. Conformant MTAs (nicht alle) weichen zu einem einfachen Eine Aufzeichnung zurück, im Falle dass keine MX-Aufzeichnung gefunden werden kann. Das Weitergeben von Servern kann auch konfiguriert werden, um einen klugen Gastgeber zu verwenden.

Ein SMTP Server, der als Kunde handelt, beginnt eine TCP Verbindung zum Server auf dem "wohl bekannten Hafen, der" für SMTP benannt ist: Hafen 25. MUAs sollte Hafen 587 verwenden, um zu einem MSA in Verbindung zu stehen. Der Hauptunterschied zwischen einem MTA und einem MSA ist, dass SMTP Beglaubigung für die Letzteren nur obligatorisch ist.

SMTP gegen die Postwiederauffindung

SMTP ist ein Lieferprotokoll nur. Es kann Nachrichten von einem entfernten Server auf Verlangen nicht ziehen. Andere Protokolle, wie Post Office Protocol (POP) und Internet Message Access Protocol (IMAP) werden spezifisch entworfen, um Nachrichten wiederzubekommen und Briefkästen zu führen. Jedoch hat SMTP eine Eigenschaft, um Postwarteschlange zu beginnen, die auf einem entfernten Server in einer Prozession geht, so dass das Anforderungssystem irgendwelche dafür bestimmten Nachrichten erhalten kann (sieh Entfernte Nachrichtenwarteschlange unten Anfangen). KNALL und IMAP sind bevorzugte Protokolle, wenn ein Personalcomputer eines Benutzers nur periodisch auftretend angetrieben wird, oder Internetkonnektivität nur vergänglich ist und Gastgeber Nachricht während Off-Lineperioden nicht erhalten können.

Das entfernte Nachrichtenwarteschlange-Starten

Das entfernte Nachrichtenwarteschlange-Starten ist eine Eigenschaft von SMTP, der einem entfernten Gastgeber erlaubt anzufangen, von der Postwarteschlange auf einem Server in einer Prozession zu gehen, so kann es dazu bestimmte Nachrichten durch das Senden des Befehls erhalten. Diese Eigenschaft wurde jedoch unsicher gehalten und wurde RFC 1985 mit dem Befehl erweitert, der sicherer das Verwenden einer auf der Domainname-Systeminformation gestützten Beglaubigungsmethode bedient.

Auf Verlangen Postrelais

On-Demand Mail Relay (ODMR) ist eine SMTP Erweiterung, die in RFC 2645 standardisiert ist, der E-Mail erlaubt, einem beglaubigten Empfänger weitergegeben zu werden.

Internationalisierung

Viele Benutzer, deren heimische Schrift gestützt nicht lateinisch ist, haben Schwierigkeit mit der lateinischen E-Mail-Adresse-Voraussetzung gehabt. Häufig führt das sinnlos, aber leicht, Schauplatz-Adressen zu tippen.

RFC 6531 wurde geschaffen, um dieses Problem zu beheben, Internationalisierungseigenschaften für SMTP, die SMTPUTF8 Erweiterung zur Verfügung stellend. RFC 6531 stellt Unterstützung für das Mehrbyte und die non-ASCII Charaktere in E-Mail-Adressen, solcher als Pelй@live.com (einfaches diakritisches Zeichen), δοκιμή @παράδειγμα.δοκιμή, und   zur Verfügung. . Aktuelle Unterstützung wird beschränkt, aber es gibt starkes Interesse an der breiten Adoption von RFC 6531 und der zusammenhängende RFCs in Ländern wie China, die einen großen Benutzer stützen lassen, wo Latein (ASCII) eine Auslandsschrift ist.

Aus dem Amt scheiden Post SMTP Server

Ein E-Mail-Kunde muss die IP Adresse eines SMTP Servers wissen, und das muss als ein Teil seiner Konfiguration (gewöhnlich gegeben als ein DNS-Name) gegeben werden. Der Server wird aus dem Amt scheide Nachrichten im Auftrag des Benutzers liefern.

Aus dem Amt geschieden Mailserver-Zugriffsbeschränkungen

Server-Verwalter müssen etwas Kontrolle auferlegen, auf der Kunden den Server verwenden können. Das ermöglicht ihnen, sich mit Missbrauch, zum Beispiel spam zu befassen. Zwei Lösungen sind in der üblichen Anwendung gewesen:

  • In der Vergangenheit haben viele Systeme Gebrauch-Beschränkungen durch die Position des Kunden auferlegt, nur Gebrauch durch Kunden erlaubend, deren IP-Adresse diejenige ist, die die Server-Verwalter kontrollieren. Der Gebrauch von jedem anderen Kunden IP Adresse wird zurückgewiesen.
  • Moderne SMTP Server bieten normalerweise ein alternatives System an, das Beglaubigung von Kunden durch den Ausweis vor dem Erlauben des Zugangs verlangt.

Das Beschränken des Zugangs durch die Position

Unter diesem System wird ein SMTP Server eines ISP Zugang durch Benutzer nicht erlauben, die 'außerhalb des Netzes des ISP' sind. Genauer kann der Server nur Zugang Benutzern mit einer IP-Adresse erlauben, die durch den ISP zur Verfügung gestellt ist, der zum Verlangen gleichwertig ist, dass sie mit dem Internet mit dass derselbe ISP verbunden werden. Ein beweglicher Benutzer kann häufig in einem Netz außer diesem ihrer normalen ISP sein, und wird dann finden, dass das Senden der E-Mail scheitert, weil die konfigurierte SMTP Server-Wahl nicht mehr zugänglich ist.

Dieses System hat mehrere Schwankungen. Zum Beispiel kann ein SMTP Server einer Organisation nur Dienst Benutzern in demselben Netz zur Verfügung stellen, das durch firewalling geltend machend, um Zugang durch Benutzer im breiteren Internet zu blockieren. Oder der Server kann Reihe-Kontrollen über die IP-Adresse des Kunden durchführen. Diese Methoden wurden normalerweise von Vereinigungen und Einrichtungen wie Universitäten verwendet, die einen SMTP Server für die Ausgangspost nur für den Gebrauch innerlich innerhalb der Organisation zur Verfügung gestellt haben. Jedoch verwenden die meisten dieser Körper jetzt Kundenbeglaubigungsmethoden, wie beschrieben, unten.

Indem

sie Zugang zu bestimmten IP-Adressen beschränken, können Server-Verwalter die IP Adresse jedes abuser sogleich erkennen. Da es eine bedeutungsvolle Adresse zu ihnen sein wird, können sich die Verwalter mit der Schelm-Maschine oder dem Benutzer befassen.

Wo ein Benutzer beweglich ist, und verschiedenen ISPs verwenden kann, um zum Internet in Verbindung zu stehen, ist diese Art der Gebrauch-Beschränkung, und das Ändern der konfigurierten AusgangsE-Mail lästig SMTP Server-Adresse ist unpraktisch. Es ist hoch wünschenswert im Stande zu sein, E-Mail-Kundenkonfigurationsinformation zu verwenden, die sich nicht zu ändern braucht.

Kundenbeglaubigung

Moderne SMTP Server verlangen normalerweise Beglaubigung von Kunden durch den Ausweis vor dem Erlauben des Zugangs, anstatt Zugang durch die Position, wie beschrieben, früher zu beschränken. Dieses flexiblere System ist beweglichen Benutzern freundlich und erlaubt ihnen, eine feste Wahl des konfigurierten SMTP Ausgangsservers zu haben.

Offenes Relais

Ein Server, der im breiteren Internet zugänglich ist und diese Arten von Zugriffsbeschränkungen nicht geltend macht, ist als ein offenes Relais bekannt. Das wird jetzt allgemein als eine schlechte würdige davon auf die schwarze Liste zu setzen Praxis betrachtet.

Häfen

Server-Verwalter wählen, ob Kunden TCP Hafen 25 (SMTP) oder Hafen 587 (Vorlage), wie formalisiert, in RFC 6409 verwenden, um Ausgangspost zu einem Mailserver weiterzugeben. Die Spezifizierungen und viele Server unterstützen beide. Obwohl einige Server Hafen 465 für sicheren SMTP des Vermächtnisses in der Übertretung der Spezifizierungen unterstützen, ist es vorzuziehend, Standardhäfen und ESMTP Standardbefehle gemäß RFC 3207 zu verwenden, wenn eine sichere Sitzung zwischen dem Kunden und dem Server verwendet werden muss.

Einige Server werden aufgestellt, um das ganze Weitergeben auf dem Hafen 25 zurückzuweisen, aber gültigen Benutzern, die auf dem Hafen 587 beglaubigen, wird der Relaispost zu jeder gültigen Adresse erlaubt.

Einige Internetdienstleister fangen Hafen 25 ab, Verkehr zu ihrem eigenen SMTP Server unabhängig von der Bestimmungsort-Adresse umadressierend. Das bedeutet, dass es für ihre Benutzer nicht möglich ist, auf einen SMTP Server außerhalb des Netzes des ISP mit dem Hafen 25 zuzugreifen.

Einige SMTP Server unterstützen beglaubigten Zugang auf einem zusätzlichen Hafen außer 25, um Benutzern zu erlauben, zu ihnen in Verbindung zu stehen, selbst wenn Hafen 25 blockiert wird.

SMTP transportieren Beispiel

Ein typisches Beispiel, eine Nachricht über SMTP zu zwei Briefkästen (alice und theboss) gelegen in demselben Postgebiet (example.com oder localhost.com) zu senden, wird im folgenden Sitzungsaustausch wieder hervorgebracht.

Zu Illustrationszwecken hier (nicht ein Teil des Protokolls) wird der Protokoll-Austausch für den Server vorbefestigt (S:) und der Kunde (C:).

Nachdem der Nachrichtenabsender (SMTP Kunde) einen zuverlässigen Kommunikationskanal zum Nachrichtenempfänger einsetzt (SMTP Server), wird die Sitzung mit einem Gruß durch den Server geöffnet, gewöhnlich seinen völlig qualifizierten Domainnamen (FQDN) in diesem Fall smtp.example.com enthaltend. Der Kunde beginnt seinen Dialog, indem er mit einem Befehl erwidert, der sich im Parameter des Befehls mit seinem FQDN identifiziert (oder eine wörtliche Adresse, wenn niemand verfügbar ist).

C: HELO relay.example.org

C: POST VON:

C: RCPT ZU:

C: RCPT ZU:

C: DATEN

C: Von: "Beispiel von Bob"

C: Zu: "Beispiel von Alice"

C: Cc: theboss@example.com

C: Datum: Dienstag, 15 Jan 2008 16:02:43 Uhr - 0500

C: Thema: Testnachricht

C:

C: Hallo Alice.

C: Das ist eine Testnachricht mit 5 Kopfball-Feldern und 4 Linien im Nachrichtenkörper.

C: Ihr Freund,

C: Bob

C:.

C: VERLASSENER

{schließt Der Server die Verbindung} </Code>

Der Kunde gibt den Empfänger der entstehenden E-Mail-Adresse der Nachricht in einem Befehl bekannt. In diesem Beispiel wird die E-Mail-Nachricht an zwei Briefkästen auf demselben SMTP Server gesandt: Ein hat jeder für jeden Empfänger in und Kopfball-Felder Schlagseite gehabt. Der entsprechende SMTP-Befehl ist. Jeder erfolgreiche Empfang und Ausführung eines Befehls werden durch den Server mit einem Ergebnis-Code und Antwortmeldung (z.B, 250 Ok) anerkannt.

Die Übertragung des Körpers der Postnachricht wird mit einem Befehl begonnen, nach dem es wortwörtliche Linie durch die Linie übersandt wird und mit einem Ende der Datenfolge begrenzt wird. Diese Folge besteht aus einer neuen Linie (

Die positive Antwort des Servers zum Ende der Daten, wie veranschaulicht, deutet an, dass der Server die Verantwortung übernommen hat, die Nachricht zu liefern. Eine Nachricht kann verdoppelt werden, wenn es einen Nachrichtenmisserfolg in dieser Zeit z.B wegen einer Macht-Knappheit gibt: Bis der Absender diese Antwort erhalten hat, muss sie annehmen, dass die Nachricht nicht geliefert wurde. Andererseits, nachdem sich der Empfänger dafür entschieden hat, die Nachricht zu akzeptieren, muss er annehmen, dass die Nachricht daran geliefert worden ist. So, während dieser Zeit Spanne, haben beide Agenten aktive Kopien der Nachricht, dass sie versuchen werden zu liefern. Die Wahrscheinlichkeit, dass ein Nachrichtenmisserfolg genau an diesem Schritt vorkommt, ist im Wert von der Entstörung direkt proportional, die der Server auf dem Nachrichtenkörper meistenteils zu anti-spam Zwecken durchführt. Die Begrenzungspause wird angegeben, um 10 Minuten zu sein.

Der Befehl beendet die Sitzung. Wenn der zweite Empfänger anderswohin gelegen wurde, würde der Kunde und zum passenden SMTP Server in Verbindung stehen, nachdem die erste Nachricht Schlange gestanden worden war. Die Information, die der Kunde und Befehle einsendet, wird (nicht gesehen im Beispiel-Code) als zusätzliche Kopfball-Felder zur Nachricht durch den Empfang-Server hinzugefügt. Es fügt a und Kopfball-Feld beziehungsweise hinzu.

Fakultative Erweiterungen

Obwohl fakultativ und nicht gezeigt in diesem Beispiel viele Kunden den Server um die SMTP Erweiterungen bitten, die der Server, durch das Verwenden des Grußes der verlängerten SMTP Spezifizierung (RFC 1870) unterstützt. Kunden weichen zu nur zurück, wenn der Server darauf nicht antwortet.

Moderne Kunden können das ESMTP Erweiterungsschlüsselwort verwenden, um den Server für die maximale Nachrichtengröße zu fragen, die akzeptiert wird. Ältere Kunden und Server können versuchen, übermäßig nach Größen geordnete Nachrichten zu übertragen, die nach sich verzehrenden Netzmitteln einschließlich der Einschaltzeit zurückgewiesen werden, um Verbindungen zu vernetzen, der durch die Minute bezahlt wird.

Benutzer können im Voraus die maximale durch ESMTP Server akzeptierte Größe manuell bestimmen. Der Kunde ersetzt den Befehl durch den Befehl.

C: EHLO bob.example.org

So smtp2.example.com erklärt, dass es eine feste maximale Nachrichtengröße akzeptieren wird, die nicht größer ist als 14,680,064 Oktette (8-Bit-Bytes). Abhängig vom wirklichen Quellengebrauch des Servers kann es zurzeit unfähig sein, eine Nachricht das groß zu akzeptieren. Im einfachsten Fall wird ein ESMTP Server eine maximale GRÖßE mit nur der EHLO Benutzerwechselwirkung erklären.

Sicherheit und spamming

Die ursprüngliche SMTP Spezifizierung hat keine Möglichkeit für die Beglaubigung von Absendern eingeschlossen. Nachher wurde die SMTP-AUTH Erweiterung durch RFC 2554 definiert. Die SMTP Erweiterung (ESMTP) stellt einen Mechanismus für E-Mail-Kunden zur Verfügung, einen Sicherheitsmechanismus zu einem Mailserver anzugeben, den Austausch zu beglaubigen, und ein Sicherheitsprofil (Einfache Beglaubigung und Sicherheit Schicht, SASL) für nachfolgende Nachrichtenübertragungen zu verhandeln.

Produkte von Microsoft führen das Eigentumsprotokoll von Secure Password Authentication (SPA) durch den Gebrauch der SMTP-AUTH Erweiterung durch.

Jedoch bedeutet der impracticality der weit verbreiteten SMTP-AUTH Durchführung und des Managements, dass E-Mail spamming nicht ist und dadurch nicht gerichtet werden kann.

Wie man

glaubt, sind das Ändern von SMTP umfassend oder das Ersetzen davon völlig, wegen der Netzeffekten der riesigen installierten Basis von SMTP nicht praktisch. Internetpost 2000 war ein solcher Vorschlag für den Ersatz.

Spam wird durch mehrere Faktoren einschließlich Verkäufer ermöglicht, die MTAs durchführen, die nicht standardentgegenkommend sind, die es schwierig für anderen MTAs machen, Standards, Sicherheitsverwundbarkeit innerhalb des Betriebssystems geltend zu machen (häufig verschlimmert durch immer - auf Breitbandverbindungen), die spammers erlauben, Endbenutzer-PCs entfernt zu kontrollieren und sie zu veranlassen, spam und einen Mangel an "der Intelligenz" in vielen MTAs zu senden.

Es gibt mehrere Vorschläge für Seitenfrequenzband-Protokolle, die SMTP Operation helfen werden. Anti-Spam Research Group (ASRG) von Internet Research Task Force (IRTF) arbeitet an mehreren E-Mail-Beglaubigung und andere Vorschläge, um einfache Quellbeglaubigung zur Verfügung zu stellen, die flexibel, leicht, und ersteigbar ist. Neue Tätigkeiten von Internet Engineering Task Force (IETF) schließen MARID (2004) führend zwei ein hat IETF-Experimente 2005 und DomainKeys Identifizierte Post 2006 genehmigt.

Durchführungen

Zusammenhängende Bitten um Anmerkungen

  • RFC 1123 - Voraussetzungen für Internetgastgeber — Anwendung und Unterstützung (STD 3)
  • RFC 1870 - SMTP Diensterweiterung für die Nachrichtengröße-Behauptung (оbsoletes: RFC 1653)
  • RFC 2505 - Anti-Spam Empfehlungen für SMTP MTAs (BCP 30)
  • RFC 2920 - SMTP Diensterweiterung für den Befehl Pipelining (STD 60)
  • RFC 3030 - SMTP Diensterweiterungen für die Übertragung von Großen und Binären PANTOMIME-Nachrichten
  • RFC 3207 - SMTP Diensterweiterung für Sicheren SMTP über die Transportschicht-Sicherheit (obsoletes RFC 2487)
  • RFC 3461 - SMTP Diensterweiterung für Lieferstatus-Ankündigungen (obsoletes RFC 1891)
  • RFC 3463 - Erhöhte Statuskennzeichen für SMTP (obsoletes RFC 1893)
  • RFC 3464 - Eine Ausziehbare Nachricht Format für Lieferstatus-Ankündigungen (obsoletes RFC 1894)
  • RFC 3834 - Empfehlungen für Automatische Antworten auf die Elektronische Post
  • RFC 4952 - Übersicht und Fachwerk für die Internationalisierte E-Mail
  • RFC 4954 - SMTP Diensterweiterung für die Beglaubigung (obsoletes RFC 2554)
  • RFC 5068 - E-Mail-Vorlage-Operationen: Zugang und Verantwortlichkeitsvoraussetzungen (BCP 134)
  • RFC 5321 - Das Einfache Postübertragungsprotokoll (obsoletes RFC 821 auch bekannt als STD 10, RFC 974, RFC 1869, RFC 2821)
  • RFC 5322 - Internetnachricht Format (obsoletes RFC 822 auch bekannt als STD 11 und RFC 2822)
  • RFC 5336 - SMTP Erweiterung für Internationalisierte E-Mail-Adressen (aktualisiert RFC 2821, RFC 2822 und RFC 4952)
  • RFC 5504 - Degradierung des Mechanismus für die E-Mail-Adresse-Internationalisierung
  • RFC 6409 - Nachricht Vorlage für die Post (obsoletes RFC 4409, RFC 2476)
  • RFC 6522 - Der Inhalt-Typ des Mehrteils/Berichts für den Bericht des Postsystems Verwaltungsnachrichten (obsoletes RFC 3462, und der Reihe nach RFC 1892)

Siehe auch

  • Schlag-Nachrichten (SMTP Nichtlieferberichte), Schlag richtet
  • Vergleich von Mailservern
  • E-Mail-Beglaubigung
  • E-Mail-Verschlüsselung
  • Erweiterter SMTP (ESMTP)
  • Ident
  • Liste von Mailservern
  • KNALL vor SMTP / SMTP nach dem KNALL
  • Sender Policy Framework (SPF)
  • SMTP-AUTH (ESMTPA)
  • SMTPS
  • Variabler Umschlag-Rückpfad

Weiterführende Literatur

Links


Schifffahrt / Federball
Impressum & Datenschutz