SMTP Simple Mail Transport Protocol



Ähnliche Dokumente
The Big Picture. Übersicht rund um . Dirk Geschke. Linux User Group Erding. 23. Februar 2011

Man liest sich: POP3/IMAP

Spam und SPIT. Moritz Mertinkat mmertinkat AT rapidsoft DOT de. Aktuelle Schutzmöglichkeiten und Gegenmaßnahmen

Wenn Cygwin standardmässig installiert wurde befindet es sich unter C:\cygwin

WINLINK 2000 SPAM-KONTROLLE UND NACHRICHTEN PRIORITÄTEN Aktualisiert 27. März 2012

Was ist SASL? Simple Authentication and Security Layer

. Nachrichtenübertragung. Internetkommunikation Christof Fox. Wie werden Nachrichten Übertragen?

CNAME-Record Verknüpfung einer Subdomain mit einer anderen Subdomain. Ein Alias für einen Domainnamen.

POP3-Protokoll Eine kurze Erklärung. Johannes Mayer SAI, Universität Ulm Juni 2001

Erstellen einer in OWA (Outlook Web App)

Dieses HowTo darf nicht vervielfältigt oder veröffentlich werden ohne Einverständnis des Erstellers. Alle Angaben ohne Gewähr.

Lieber SPAMRobin -Kunde!

Registrierung am Elterninformationssysytem: ClaXss Infoline

Einrichtung einer Weiterleitung auf eine private Adresse in der Hochschule

Anwendungsprotokolle: HTTP, POP, SMTP

Protokolle. Konrad Rosenbaum, 2006/7 protected under the GNU GPL & FDL

1 Überblick. A-Z SiteReader Benachrichtigung.doc Seite 1 von 9

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

How to install freesshd

1 Konto neu in Mailprogramm einrichten

Einrichten eines IMAP Kontos unter Outlook Express

Leitfaden zur Nutzung des Systems CryptShare /Sicheres Postfach

End User Manual für SPAM Firewall

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Socket-Programmierung (3)

Ihr Benutzerhandbuch für das IntelliWebs - Redaktionssystem

Aktivieren des Anti-SPAM Filters

How-to: Mailrelay und Spam Filter. Securepoint Security System Version 2007nx

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Betriebskonzept Einrichtung

-Hygiene SPAM und Viren in den Briefkästen

Schritt 1: Auswahl Schritt 3 Extras > Konten Schritt 2: Konto erstellen Konto hinzufügen klicken

Enigmail Konfiguration

Konfiguration von Exchange 2000 zum versenden und empfangen von Mails & Lösung des SEND after POP Problems

Rechnernetze Übung 12

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

Hochschulrechenzentrum

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

Success! Bestellausgabe

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Leitfaden zur Nutzung des System CryptShare

MailUtilities: Remote Deployment - Einführung

ecall sms & fax-portal

End User Manual EveryWare SPAM Firewall

Tutorial -

Hinweise zur -Nutzung für Studierende

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Generating Fingerprints of Network Servers and their Use in Honeypots. Thomas Apel

en - jetzt aber richtig

OP-LOG

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

System-Update Addendum

Schritt 2: Konto erstellen

Dokumentation FileZilla. Servermanager

Tutorials für ACDSee 12: Versenden von Bildern per

12. Kieler OpenSource und Linux Tage. Wie funktioniert eigentlich Mail? , Frank Agerholm, Linux User Group Flensburg e.v.

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Leitfaden zur Nutzung von binder CryptShare

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

ICS-Addin. Benutzerhandbuch. Version: 1.0

Mobile Anwendungen Google Cloud Messaging

6 Hub Transport Server 6.1 Grundlagen des Message-Routing

EasyWk DAS Schwimmwettkampfprogramm

Wir empfehlen die Konfiguration mit den Servern secureimap.t-online.de und securepop.t-online.de.

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

Erstellen von Mailboxen

Bedienungsanleitung für den SecureCourier

Einrichtung eines -konto mit Outlook Express

Um sich zu registrieren, öffnen Sie die Internetseite und wählen Sie dort rechts oben

Guide DynDNS und Portforwarding

FL1 Hosting FAQ. FL1 Hosting FAQ. V1.0 (ersetzt alle früheren Versionen) Gültig ab: 18. Oktober Telecom Liechtenstein AG

FORUM HANDREICHUNG (STAND: AUGUST 2013)

Anwendungsbeispiele Buchhaltung

SMTP. Simple Mail Transfer Protocol SMTP

POP3 über Outlook einrichten

Spamfilter Einrichtung

Erste Schritte mit Deinem Protonet Server

Anleitung. Spam Filter mit Quarantäne Eine kurze Funktionsübersicht. Internet- & Netzwerk-Services

Der MTA Exim. Erkan Yanar Zusätzliche Komentare im grün

Anleitung Mailrouting mit der Virtusertable

Senden von strukturierten Berichten über das SFTP Häufig gestellte Fragen

MSDE 2000 mit Service Pack 3a

Mailserver Teil 1 Linux-Kurs der Unix-AG

Universität Zürich Informatikdienste. SpamAssassin. Spam Assassin Go Koordinatorenmeeting 27. April

Formular»Fragenkatalog BIM-Server«

Herzlich Willkommen bei der nfon GmbH

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Eine Anleitung, wie Sie Mozilla Thunderbird 2 installieren und konfigurieren können. Installation Erstkonfiguration... 4

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

So richten Sie Ihr Postfach im Mail-Programm Apple Mail ein:

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Kurzanleitung zur Softwareverteilung von BitDefender Produkten...2

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

AXIGEN Mail Server. s per Smarthost versenden s per Pop3 empfangen. Produkt Version: Dokument Version: 1.2

Anlegen eines DLRG Accounts

FTP-Leitfaden RZ. Benutzerleitfaden

Anleitung für Kunden zum Umgang mit verschlüsselten s von der LASA Brandenburg GmbH

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Transkript:

E Kommandos Simple Mail Transport Protocol Transfer von s, Linux User Group Erding 27. Juni 2007

Gliederung Einleitung E Kommandos 1 Einleitung 2 3 E Kommandos 4 5

E Kommandos Die Anfänge von. CTSS Historischer Rückblick Standard CTSS: Mehrere Benutzer auf einem System Kommunikation via Dateien 1965: MAIL-Programm, Möglichkeit Texte an Dateien anderer Benutzer anzuhängen (Noel Morris und Tom Van Vleck) TENEX: 2 Computer via CPYNET verbunden Dateiaustausch zwischen 2 Systemen möglich SNDMSG und READMAIL von Ray Tomlinson @-Zeichen zur Trennung Benutzer - System

E Kommandos Historischer Rückblick Standard Standard: Es entstanden viele unabhängige inkompatible Mailsysteme, siehe z.b. Appendix A von RFC-808 Einheitlicher Standard für den Aufbau und Headerfelder wurde notwendig RFC-822: Standard for the Format of ARPA Internet Text Messages. Standard für das Übertragunsprotokoll spezifiziert RFC-821: Simple Mail Transfer Protocol. Aktuelle Versionen sind RFC-2821 und RFC-2822

E Kommandos Bestandteile einer Allgemeines zu Session Eine besteht aus 3 Teilen: Envelope: gehört zum Transportprotokoll Header: Der Briefkopf einer Body: Der eigentliche Inhalt der Der Envelope ist normalerweise nicht Bestandteil des Headers bzw. der, d.h. der Empfänger bekommt diesen nicht zu sehen.

Allgemeines Einleitung E Kommandos Allgemeines zu Session Allgemeines über das Protokoll: TCP-basiertes Protokoll, Port: 25 Mail-Exchanger wird via MX-Record im DNS gesucht: lug-erding.de. IN MX 10 mail.lug-erding.de. Niedrigster Prioritätswert bekommt den ersten Zustellversuch. Existiert kein MX-Record so wird der A-Record verwendet. Jeder -Server auf dem Weg einer wird als hop bezeichnet Mailserver mit Protokollumsetzung nennt man gateway

Allgemeines Einleitung E Kommandos Allgemeines zu Session Allgemeines über das Protokoll: Mailserver trägt die Verantwortung für, d.h. entweder wird eine korrekt zugestellt oder es wird ein Fehler generiert. Server antwortet auf jede Eingabe des Clients mit einem OK, einer Aufforderung weitere Daten zu senden, einem temporären oder permanenten Fehler. Ausnahme: PIPELINING wird vom Server unterstützt Die Kommunikation ist in der Regel zeilenorientiert, Abschluß ist immer CRLF (#0D#0A). Server antwortet immer mit einem dreistelligen Zahlencode, einem Leerzeichen und einem ASCII-Text

Allgemeines Einleitung E Kommandos Allgemeines zu Session Allgemeines über das Protokoll: Zeilenlänge ist auf 1000 Zeichen inklusive CRLF begrenzt. Client-Kommandos sind case-insensitive und bestehen aus reinem ASCII. Empfehlung: Kommandos groß schreiben, einige Server verlangen dies entgegen RFC-821. erlaubt generell nur 7-Bit Daten, 8. Bit darf gelöscht oder die Annahme verweigert werden. Extended ermöglicht auch 8-Bit für den Mailbody 8-Bit Zeichen im Mailheader sind nur via MIME in 7-Bit Darstellung möglich.

Rollen Einleitung E Kommandos Allgemeines zu Session Es gibt mehrere Rollen die bei eine Rolle spielen MSA: Mail Submission Agent Mailinitiator MTA: Mail Transfer Agent Mailserver zu Mailserver MDA: Mail Delivery Agent ausliefernder Mailserver MUA: Mail User Agent Mailclient Gateway: Vermittelt s zwischen 2 Transportsystemen, dabei ist ein Umschreiben der Inhalte möglich. Firewalls die Adressen umschreiben sind Gateways auch wenn sie auf beiden Seiten sprechen. Die Unterscheidung wird aber eigentlich selten verwendet.

E Kommandos Allgemeines zu Session Kommunikation mit einem Mailserver 1 Client öffnet TCP-Verbindung zu Port 25 des Servers 2 Server antwortet mit Eröffnungsmitteilung, kann Software und Version zur Fehlersuche enthalten, z.b. 220 mail.lug-erding.de E \ Sendmail 8.13.8/8.13.8/Debian-2; \ Thu, 21 Jun 2007 09:20:30 +0200; \ (No UCE/UBE) logging access from: \ [91.64.98.12](FAIL)-[91.64.98.12] 3 Client sendet EHLO-Kommando mit FQDN des Clients, z.b.: EHLO geschke.linuxhome.org Falls der Server oder Client dies nicht unterstützt wird HELO verwendet (RFC-822)

E Kommandos Allgemeines zu Session Kommunikation mit einem Mailserver 4 Server antwortet mit unterstützen Kommandos / Erweiterungen (bei EHLO), z.b.: 250-mail.lug-erding.de Hello [92.64.98.12], plea 250-ENHANCEDSTATUSCODES 250-PIPELINING 250-8BITMIME 250-SIZE 250-DSN 250-AUTH DIGEST-MD5 CRAM-MD5 250-DELIVERBY 250 HELP Minus-Zeichen an der 4. Stelle: es gibt weitere Zeilen!

E Kommandos Allgemeines zu Session Kommunikation mit einem Mailserver 5 MAIL FROM: <reverse-path> [<mail-parameter>] Der reverse-path enthält idr den Absender, Fehler-s werden dorthin gesendet z.b.: MAIL FROM: <Dirk@geschke-online.de> 6 Wird der Sender akzeptiert so sendet der Server 250 OK 7 RCPT TO: <forward-path> [<rcpt-parameter>] Der forward-path enthält die Empfängeradresse, z.b.: RCPT TO: <Dirk@lug-erding.de> 8 Wird der Empfänger akzeptiert so sendet der Server 250 OK oder 550 no such user, z.b.: 250 2.1.5 <Dirk@lug-erding.de>... Recipient ok

E Kommandos Allgemeines zu Session Kommunikation mit einem Mailserver 9 Client sendet DATA 10 Server antwortet idealerweise mit 354 go ahead, z.b: 354 Enter mail, end with "." on a line by itself 11 Client überträgt Daten zeilenweise, Mailheader und Mailbody sind durch Leerzeile getrennt. Den Abschluß bildet die Sequenz CRLF. CRLF, z.b.: Subject: Just a Test From: <Dirk@geschke-online.de> nix besonderes.

E Kommandos Allgemeines zu Session Kommunikation mit einem Mailserver 12 Server sendet 250 OK, z.b.: 250 2.0.0 l5l81dfd032735 Message accepted \ for delivery 13 Beenden der Übertragung, Client sendet QUIT 14 Server sendet 221 OK und schließt die Verbindung: 221 2.0.0 mail.lug-erding.de closing connection Das ist im wesentlichen alles, es können aber auch Fehlercodes ausgegeben werden und es gibt noch Kommandos für die Fehlersuche sowie ein paar Erweiterungen.

E Kommandos Kommandos für Mailtransport Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen EHLO Extended Hello: EHLO Domainname Server antwortet dann mit 250-domain greeting 250-unterstuetzte E Kommandos... 250 letztes Kommando Wenn von älteren Clients nicht unterstützt muß HELO Domainname möglich sein kein ESTMP!

E Kommandos Kommandos für Mailtransport Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen MAIL Angabe des Senders: MAIL FROM: <reverse-path> [Parameter] Der reverse-path darf auch <> sein zur Vermeidung von double-bounces RCPT Recipient, Empfänger RCPT TO: <forward-path> [Parameter] Eine Adresse muß immer existieren: postmaster, dies ist die einzige Adresse die auch ohne FQDN angenommen werden muß! Forward-path bei Mailrouting: RCPT TO: <@host.de,@foo.de:joe@bar.org> obsolet, Server darf direkt zustellen.

E Kommandos Kommandos für Mailtransport Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen DATA Einleitung des Datentransfers normalerweise antwortet der Server mit 354 Daten werden zeilenweise gesendet und mit CRLF abgeschlossen Maximallänge ist 1000 Zeichen inklusive CRLF Ende der Übertragung: CRLF.CRLF reguläre Punkte am Zeilenanfang werden verdoppelt. Mail akzeptiert: Server fügt TRACE-Eintrag ( Received: ) am Anfang in den Header ein

E Kommandos Kommandos für Mailtransport Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen RSET Reset, zurücksetzen der Verbindung gespeicherte Sender, Empfänger sowie Maildaten müssen verworfen werden Server antwortet mit 200 OK. Server muß die Verbindung bestehen lassen! HELP Server muß dies ohne Argumente unterstützen, kann dies aber auch mit. In der Regel werden alle unterstützten Kommandos aufgelistet. NOOP Server liefert nur 200 OK zurück QUIT beendet die Verbindung

E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Kommandos für die Fehlersuche VRFY Verify: Überprüfen von Mailadressen, z.b.: VRFY geschke 250 2.1.5 \ <geschke@majestix.physik.home> EXPN Expand: Expandieren von Mailinglisten VRFY liste 250 2.1.5 <liste@majestix.physik.home> EXPN liste 250-2.1.5 < /bin/procmail> 250-2.1.5 <dirk@lug-erding.de> 250 2.1.5 <linux@lug-erding.de>

E Kommandos Sicherheitseinstellung Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Aus Sicherheitsgründen wird dies bei den meisten Mailservern deaktiviert, z.b.: EXPN linux@lug-erding.de 502 5.7.0 Sorry, we do not allow this operation VRFY linux@lug-erding.de 252 2.5.2 Cannot VRFY user; try RCPT to\ attempt delivery (or try finger) Trotzdem muß das Kommando VRFY implementiert sein!

E Kommandos Syntax der Argumente Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Für reverse-path bzw. forward-path gilt: Path < [A-d-l : ] Mailbox > A-d-l @ domain *(, A-d-l) Mailbox local-part @ domain local-part dot-string / quoted string domain (sub-domain 1*(. sub-domain)) / address-lit address-lit [ IPv4-address-literal IPv6-address-literal general-address-literal ]

E Kommandos Reihenfolge der Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen 1 EHLO oder HELO 2 MAIL bzw. SEND, SOML oder SAML (obsolet) 3 RCPT, es können mehrere RCPT-Zeilen folgen 4 DATA 5 QUIT NOOP, HELP, EXPN, VRFY sowie RSET dürfen überall verwendet werden Empfehlung: zuerst EHLO verwenden eigene Kommandos dürfen verwendet werden, müssen aber mit X beginnen

E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Numerische Antwort-Codes des Servers Die 1. Stelle besagt: 1yz Kommando akzeptiert aber noch nicht ausgeführt 2yz Kommando wurde erfolgreich ausgeführt 3yz positive Zwischenmeldung, weitere Daten erforderlich 4yz temporärer Fehler 5yz permanenter Fehler

E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Numerische Antwort-Codes des Servers Die 2. Stelle besagt: x0z Syntax-Fehler: nicht implementiert, überflüssig, falsche Reihenfolge x1z Information: Antwort auf Informationsfrage wie Status oder Hilfe x2z Verbindung: Alles rund um die Verbindung x3z unspezifiziert x4z unspezifiziert x5z Mailsystem: Status des Empfangssystems bzgl. Mailtransfer oder anderer Mailaktionen Die 3. Stelle gibt eine feinere Bedeutung pro Kategorie an.

E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Antwort-Codes in numerischer Reihenfolge 211 Systemstatus oder Hilfeantwort 214 Hilfemitteilung 220 domain Dienst bereit 221 domain beendet den Datenkanal 250 Mailaktion OK und vollständig 251 Empfänger nicht lokal, werde weiterleiten an forward-path 252 Der Benutzer kann nicht verifiziert werden, die Mail wird aber angenommen und es wird versucht diese weiterzuleiten 354 Warte auf Mail, Ende mit CRLF. CRLF

E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Antwort-Codes in numerischer Reihenfolge 421 domain Dienst nicht verfügbar, beende Verbindung (Timeout) 450 Mailbox nicht verfügbar 451 Bearbeitung abgebrochen, lokaler Fehler bei der Bearbeitung 452 Bearbeitung abgebrochen, ungenügender Systemspeicher 500 Syntaxfehler, Kommando nicht erkannt 501 Syntaxfehler bei Parametern 502 Kommando nicht implementiert 503 Falsche Reihenfolge der Kommandos 504 Kommandoparameter nicht implementiert

E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Antwort-Codes in numerischer Reihenfolge 550 Angeforderter Aktion nicht ausgeführt, Mailbox nicht verfügbar (z.b. existiert nicht, nicht zugreifbar oder Policy-Gründe) 551 Empfänger nicht lokal; bitte versuche forward-path 552 Bearbeitung abgebrochen, ungenügend Speicherplatz 553 Bearbeitung abgebrochen, Mailbox-Name nicht erlaubt oder mehrdeutig 554 Transaktion fehlgeschlagen, bei Eröffnung der Verbindug: Kein -Dienst verfügbar

Received-Zeile Einleitung E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Ein Server muß eine Received-Zeile hinzufügen FROM-Feld muß existieren und soll den Namen des Absendeservers aus EHLO Zeile enthalten sowie die IP-Adresse aus der TCP-Verbindung ID-Feld kann @ enthalten (RFC-822), muß aber nicht FOR-Feld kann eine Liste von Empfängern (bei mehreren RCPT-Kommandos) enthalten, aus Sicherheitsgründen nicht wünschenswert (z.b. BCC) Server darf keine Received-Zeilen entfernen oder verändern (Firewall!) Neue Received-Zeile muß im Header vorangestellt werden Die Reihenfolge darf nicht geändert werden!

Received-Zeile Einleitung E Kommandos Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Zeiten sollen mit Offset statt Zeitzone angegeben werden Es sollte die lokale Uhrzeit verwendet werden, das erleichtert die Fehlersuche Letzter -Server fügt return-path hinzu, diese enthält den Absender aus dem Envelope! (optional) Mailinglistenbetreiber für Fehlermails

E Kommandos Received-Zeile - Ein Beispiel Standardkommandos Fehlersuche Antwort-Codes Trace-Informationen Beispiel für Received-Zeile: Received: from mail.lug-erding.de (mail.lug-erding.de [89.110.147.240]) by majestix.physik.home (8.13.4/8.13.4/Debian-3sarge3) with E id l5lff6oz027286 for <dirk@geschke-online.de>; Thu, 21 Jun 2007 17:41:06 +0200

E Kommandos Mailserver als Relay Relaying Gateway Mailinglisten MX-Records machen Source-Routing überflüssig Clients sollten kein Source-Routing verwenden Server dürfen dies ablehnen (Code 550), sie dürfen auch direkt zustellen. Wird angenommen und kann nicht weitergeleitet werden so muß eine Fehlermail an den Absender aus dem Envelope gesendet werden. keine Fehlermail auf eine Fehlermail Fehlermails haben als Absendeadresse: <> Server braucht Mailheader nicht zu untersuchen oder verändern, lediglich eine Received-Zeile hinzufügen und Mail Loops erkennen.

E Kommandos Mailserver als Gateway Relaying Gateway Mailinglisten Umsetzung von Protokollen, z.b. X.400 eventuell müssen Mailheader umgeschrieben werden Gateway muß Received-Zeile hinzufügen, darf aber keine ändern in via-klausel Umgebungen und Protokolle vermerken Gateway muß bei Versand nach die Header dem Standard anpassen, insbesondere To, From, Cc, etc. Umwandlungen in nicht--systeme sollen sicherstellen, daß Fehlermails an die Envelope-Adresse gesendet werden und nicht an die From-Adresse des Mailheaders umgekehrt gilt das Gleiche!

E Kommandos Mailinglisten und Aliase Relaying Gateway Mailinglisten -Server sollten beides unterstützen bei Listen: MAIL FROM: sollte den Listenverwalter angeben (wegen Fehlermails) Alias Mailserver ersetzt die Zieladresse im Envelope, der Rest bleibt unverändert Liste Zieladresse im Envelope werden durch die Adressen der Liste ersetzt, die Absendeadresse im Envelope wird die des Listenverwalters

E Kommandos 8bit-MIMEtransport Methode auch binäre Zeichen zu übertragen RFC-1652 EHLO-Keyword 8BITMIME MAIL-Parameter: BODY Wert: 7BIT / 8BITMIME 8-Bit Werte im Mailbody erlaubt! Beschränkung auf 1000 Zeichen pro Zeile bleibt!

E Kommandos Checkpoint / Restart Methode um unterbrochene Übertragungen wieder fortzusetzen, experimentell RFC-1845 EHLO-Keyword CHECKPOINT MAIL-Parameter: TRANSID Wert: transid-local @ transid-domain Server antwortet mit Bytes der bereits erhaltenen Daten wenig Aussicht auf Implementation -> DoS-Problem

E Kommandos Message Size Declaration Möglichkeit die Maillänge im Vorfeld anzugeben RFC-1870 EHLO-Keyword SIZE, optionaler Parameter: maximale Größe einer MAIL-Parameter: SIZE= Größe in Bytes Server darf sich nicht auf diese Angabe verlassen! Vermeidung von Mailtransfer wenn Quota überschritten würden

E Kommandos Remote Message Queue Starting Alternative zu (obsoletem) TURN um Mailtransfer anzustoßen RFC-1985 EHLO-Keyword ETRN Kommando: ETRN FQDN Server startet daraufhin den Queue-Run für FQDN interessant für Server die nur gelegentlich online sind

E Kommandos Returning Enhanced Error Codes Ergänzung zum dreistelligen Return-Code, granularer RFC-2034 EHLO-Keyword ENHANCEDSTATUSCODES Außer der Greeting-Meldung erhalten alle Antworten einen weiteren Antwort-Code dieser ist granularer und wird für DSN verwendet

E Kommandos Authentication Authentisierung von Clients RFC-2554 EHLO-Keyword AUTH Parameter: Liste der unterstützten SASL-Methoden Kommando: AUTH Auth-Mechanismus [initial-response] MAIL-Parameter: AUTH=auth-Absendeadresse der optionale Parameter dient der Mitteilung an trusted Mailservern

Deliver By Einleitung E Kommandos Anweisung an den Server bis wann eine ausgeliefert werden soll RFC-2852 EHLO-Keyword DELIVERBY optionaler Parameter: minimale Zeit in Sekunden bei Option R Mail-Parameter: BY Zeit ; R / N / T Option R: failed DSN delivery time expired Option N: delayed DSN, wird trotzdem zugestellt Option T: Trace, Funktion:?

E Kommandos Command Pipelining Senden mehrerer Kommandos ohne jedesmal auf die Antwort zu warten RFC-2920 EHLO-Keyword PIPELINING Antworten des Servers erfolgen am Ende Zeilenweise Idee: schnelleres flushen von Buffern besseres Verhalten bei fehlerhaften Servern müßte eigentlich vom Kernel bereits auf TCP-Ebene realisiert sein

E Kommandos Transmission of Large and Binary MIME messages Möglichkeit die Zeilenbeschränkung beim Transfer zu umgehen und binäre Daten in Blöcken zu übertragen RFC-3030 EHLO-Keyword CHUNKING Kommando: BDAT chunk-size [ LAST ] Blockgröße definiert das Ende der Daten keine Zeilenorientierung mehr notwendig Parameter LAST besagt: letzter Block EHLO-Keyword BINARYMIME MAIL-Paramter: BODY=BINARYMIME

E Kommandos Secure over TLS Dient der verschlüsselten Übertragung zwischen 2 Mailservern RFC-3207 EHLO-Keyword STARTTLS Kommando: STARTTLS direkt nach STARTTLS muß TLS ausgehandelt werden öffentlicher Server auf Port 25: Verwendung optional! Client/Server müssen entscheiden ob nicht-authentisierte Übertragung erlaubt ist nach erfolgreichem TLS ist die Verbindung zurückgesetzt Optionen können wegen Authentisierung anders sein Problem: keine End-to-End Verschlüsselung!

E Kommandos Delivery Status Notification Standartisiertes Verfahren der Benachrichtigung, z.b. bei Fehlern RFC-3461 EHLO-Keyword DSN RCPT-Parameter: NOTIFY = NEVER / SUCCESS / FAILURE / DELAY RCPT-Parameter: ORCPT = rfc822;original-empfänger MAIL-Parameter: RET = FULL / HDRS MAIL-Parameter: ENVID = envelope-id DELAY sendet DSN bei Verzögerungen, z.b. 4h s envelope-id wird in einer DSN mitgesendet

E Kommandos Message Tracking temporäre Speicherung von Transferdaten RFC-3885 EHLO-Keyword MTRK MAIL-Parameter: MRTK = Base64-ID [: Timeout] Timeout: Sekunden die Trackinginformationen gespeichert werden sollen default: 8-10 Tage, Verwendung von ENVID

E Kommandos Content Conversion bezieht sich auch auf den MIME-Inhalt, hier nur -Teil RFC-4141 EHLO-Keyword CONPERM MAIL-Parameter: CONPERM Umwandlung der MIME-Daten erlaubt (conversion permitted) EHLO-Keyword CONNEG RCPT-Parameter: CONNEG Server antwortet mit 250-CONNEG Capability Capability sind in RFC-2533 definiert

ENDE - Teil 1 Einleitung E Kommandos Es fehlt noch Aufbau von Mailheader und Mailbody (RFC-2822) MIME (RFC-2045 bis RFC-2049) DSN-Format Spam, Spambekämpfung