SMTP/Sequenzdiagramm
Aus KGS-Wiki
< SMTP
sequenceDiagram
participant A as Client
participant B as Server
A->>B: stellt Verbindung her
B->>A: 220 Willkommen bei mustermail.de
A->>B: HELO max.mustermann
B->>A: 250 Hallo max.mustermann
A->>B: MAIL FROM: max.mustermann@mustermail.de
B->>A: 250 OK
A->>B: RCPT TO: erika.gabler@mustermail.de
B->>A: 250 OK
A->>B: DATA
B->>A: 354 Schick mir den Inhalt der Mail,<br>beende diese mit einem . auf einer Extra-Zeile.
note over A, B: Die Daten der E-Mail können sehr umfangreich sein,<br>sodass es für den Client Sinn ergibt, diese in mehreren Anfragen abzusenden.<br>Der Server akzeptiert schweigend alle Nachrichten des Clients,<br>bis ihm ein einzelner Punkt in einer Zeile gesendet wird.<br>Dies ist das Signal für das Ende der Nachricht.
A->>+B: From: Max Mustermann
A->>B: To: Erika Gabler
A->>B: Subject: Urkunden sind abgeschickt!
A->>B: Erika, mein Mausepups!
A->>B: Ich habe unsere Geburtsurkunden ans Standesamt geschickt!
A->>B: Unserer Hochzeit steht nichts mehr im Wege!
A->>B: Bald bist du auch eine Mustermann!
A->>B: In Liebe,
A->>B: Dein Maxibär
A->>B: .
note over A, B: Dieser . signalisiert dem Server das Ende der Nachricht,<br>deswegen sendet er eine bestätigende Antwort.
B->>-A: 250 Die Mail wird versendet
A->>B: QUIT
B->>A: 221 Auf Wiedersehen