
wenn ich eine E-Mail versende funktioniert es folgendermaßen:
Mein E-Mail-Client -> Mein SMTP -> Empfänger SMTP -> Empfänger E-Mail-Client
Ich weiß, wie mein E-Mail-Client mit meinem SMTP kommuniziert, aber wie kommunizieren die SMTP-Server miteinander? Wie werden die Daten übertragen? Könnte jemand so etwas wie ein Telnet-Protokoll einfügen?
Antwort1
Um Ihre Frage tatsächlich zu beantworten.
Genauso wie Ihr E-Mail-Client eine SMTP-Konversation initiiert (wenn Sie dies über Telnet tun würden)
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
Blah blah blah text
.(period)
- Ihr E-Mail-Server stellt die E-Mail dann normalerweise in die Warteschlange.
- Wenn es zum Senden bereit ist, führt es eine DNS-Suche nach der Domäne durch und sucht den MX-Eintrag (oder A-Eintrag, wenn kein MX vorhanden ist). So weiß es, mit welchem Server es kommunizieren soll
- Schließlich wird genau dieselbe Konversation, die Sie gerade mit Ihrem Mailserver (dem im Anführungszeichenblock) geführt haben, mit dem Mailserver des Empfängers initiiert. Von da an hängt es vom Mailserver des Empfängers ab.
***Hinweis: Die von mir beschriebenen SMTP-Befehle sind nicht verschlüsselt/nicht authentifiziert und übermäßig vereinfacht.