E-Mail-Clients vs. Webmail - welche Protokolle werden verwendet?

12796
Tony Stark

Hier ist mein Verständnis:

Webmail (Google Mail usw.) verwendet http zum Senden / Abrufen von E-Mails.

E-Mail-Clients (Thunderbird usw.) verwenden SMTP zum Senden von E-Mails und POP3 / IMAP zum Abrufen von E-Mails. (Oder verwenden sie http auch zum Versenden von E-Mails, und nur SMTP-Server verwenden tatsächlich SMTP ..?)

Ist das richtig?

Edit: Ich denke, meine Frage ist etwas subtiler. Ich verstehe, dass der SMTP-Server (gmail) an den SMTP-Server (Yahoo) SMTP ist, und daher ist E-Mail SMTP. Wenn Google Mail oder Thunderbird eine Verbindung zu den entsprechenden SMTP-Servern herstellen, wird dann die Verbindung zwischen dem SMTP-Server und dem Webmail / E-Mail-Client mithilfe von SMTP zum Senden der E-Mail hergestellt? Der Grund, warum ich frage, ist, wenn Sie E-Mails in Google Mail betrachten, heißt es, dass das erste, was er erhalten hat, HTTP war, und dann kann es mit SMTP auf Google Mail-Servern abgelegt werden

4

4 Antworten auf die Frage

16
BinaryMisfit

Alle E-Mails werden über SMTP gesendet. Dies wird in der folgenden RFC 821 behandelt .

POP3 ist nur ein Abrufprotokoll und wird in RFC 1939 behandelt .
IMAP ist dasselbe und wird in RFC 3501 behandelt

Alle webbasierten E-Mail-Anbieter bieten lediglich eine Schnittstelle zu den Postfächern, wenden jedoch weiterhin die oben genannten Protokolle an, die durch die RFC-Dokumente spezifiziert und definiert sind. Ihre E-Mail-Adresse wird auf den Providerservern gespeichert und anhand des folgenden Beispiels von einem ihrer Server gesendet.

Um dies zu erweitern. Der beste Weg, um zu verstehen, wie man eine E-Mail verschickt, ist es, so zu tun, wie es im RFC erwähnt wird. Hier finden Sie eine Schritt-für-Schritt-Anleitung zum Senden einer E-Mail über Telnet mit SMTP.

@diago Wenn ich mich also bei gmail anmelde und mir eine E-Mail schicke, wird die E-Mail selbst über SMTP und nicht über HTTP gesendet. Tony Stark vor 15 Jahren 0
@hatorade - richtig. BinaryMisfit vor 15 Jahren 0
@hatorade Das einzige HTTP, das dabei beteiligt ist, ist das Senden, das einfach ein Formular (HTTP) an den Webserver sendet, der dann an den Mailserver (SMTP) weiterleitet. jtimberman vor 15 Jahren 1
@jtimberman: Also bin ich immer noch verwirrt. Wollen Sie damit sagen, dass der Webbrowser sich nicht in SMTP einfügt? S.N. vor 6 Jahren 0
3
lyarwood

GMail verwendet http nicht zum Senden oder Empfangen von E-Mails. Es ist einfach ein Front-End und verwendet den traditionellen POP3 / IMAP-Abruf (nicht sicher, welche er tatsächlich verwendet) und die SMTP-Sendeprotokolle im Hintergrund. Benutzer können diese Protokolle auch verwenden, um mit eigenständigen Clients wie Thunderbird auf ihre Konten zuzugreifen.


Was Ihr Update angeht, habe ich aus einer E-Mail, die ich neulich mit GMail verschickt habe, Folgendes gezogen:

Received: by 10.204.67.131 with HTTP; Thu, 6 Aug 2009 08:01:22 -0700 (PDT) 

Ich denke, es ist nur eine Möglichkeit von GMail, zu verfolgen, ob die E-Mail über das Webinterface für Google Mail oder direkt über ihre SMTP-Server gesendet wurde.


Sie haben es gerade getestet, hier ist der String aus einer E-Mail, die ich mit Thunderbird verschickt habe.

Received: from ?<LAN_IP>? (<hostname> [<WAN_IP>])by mx.google.com with ESMTPS id <ESMTPS_ID>(version=TLSv1/SSLv3 cipher=RC4-MD5); 
Dies liegt daran, dass Sie einen Drittanbieter-Client verwenden. Sie verwenden nicht das echte Webmail. Wie konnte ich hinter der starken Firewall E-Mails von meinem öffentlichen WLAN-Zugang versenden, der nur Port 80 offen lässt * (ja, kein https oder ftp) *. user2284570 vor 10 Jahren 0
2
Gnoupi

Sie verwenden http (s), um auf das Webmail zuzugreifen. Der Dienst hinter der Webmail-Seite verwendet jedoch die Standard-Mail-Protokolle (beschrieben von Diago).

@gnoupi ah, also verwende ich HTTP (s), um von meinem Computer zu gehen -> Google Mail-Webmail-Computer, und dann verwendet Google Mail-Webmail-Computer SMTP, um von gmal Webmail-Computer zu gehen -> SMTP-Google Mail-Server? Tony Stark vor 15 Jahren 0
1
Peter

Das "Senden" einer E-Mail besteht aus mehreren Teilen. Client (zB Thunderbird, Webbrowser) zum Mailserver. Dann vom Mailserver zum Ziel-Mailserver. Der letzte Schritt (Ziel-Mail-Server zum Client des Empfängers) wird normalerweise als Abruf von E-Mails betrachtet und nicht als Teil des Sendevorgangs.

Der erste Schritt (Ihr Client zum E-Mail-Server) besteht darin, dass normalerweise SMTP verwendet wird. Bei einem Web-Client können Sie die Aktion als Browser -> Proxy-Client -> Mail-Server betrachten, wobei der "Proxy-Client" der Web-Server ist.

Im zweiten Schritt (Ihr Server zum Zielserver) wird bei Internet-E-Mail normalerweise SMTP verwendet.

Im letzten Schritt (E-Mail-Abruf) sind POP3 und IMAP mögliche Protokolle.

Aber das ist nur der "Standard" an Möglichkeiten.

Die Mail-Server-Software (Exchange) von Microsoft verfügt über ein erweitertes Protokoll (MAPI), das zur Kommunikation mit Exchange-fähigen Clients (meistens Outlook) verwendet wird. Es kann SMTP- und MAPI-Clients verwenden, aber ich denke, Sie müssen die "Standardschnittstellen" aktivieren. Lotus Notes ist ein weiterer beliebter Mail-Server (also nicht nur ein Mail-Server), der ein anderes Client-Server-Protokoll unterstützt und für das die Standardschnittstelle nicht Teil der Standardinstallation ist.

Es gibt E-Mail-Client-Programme, die über die HTTP-Schnittstelle mit gängigen Mail-Servern (hauptsächlich Exchange, Hotmail und Google Mail) interagieren, um Schwierigkeiten oder wahrgenommene Einschränkungen mithilfe der Standard- oder erweiterten APIs zu überwinden, die diese Mail-Server bereitstellen (wenn mindestens einmal (nur Hotmail) hatte eine Web / HTTP-Schnittstelle).

Die Quell- und Ziel-Mail-Server verwenden möglicherweise ein anderes Protokoll, um die E-Mail zwischen ihnen zu übertragen. Die meisten modernen Mail-Server unterstützen SMTP, wenn auch andere Möglichkeiten vorhanden sind, insbesondere wenn der Quell- und der Zielserver identisch sind. * nix-Systeme bieten "sendmail" zum Versenden von E-Mails auf demselben Host, die auch SMTP zur Übertragung von E-Mails an andere Hosts verwenden können.

SMTP ist eine Standardmethode zum Senden von E-Mails an einen Zielserver. POP3 und IMAP sind Standardmethoden zum Abrufen von E-Mails. Geeignet für die Interaktion mit anderen Standard-Clients und Servern, aber keinesfalls der einzige Weg.

Was Google Mail tut, wenn Sie eine E-Mail an sich selbst oder an eine andere Person mit einem von Google Mail / Google gehosteten E-Mail-Konto senden, liegt ganz bei Google. Sie könnten SMTP verwenden, sie könnten sendmail oder Lotus Notes verwenden (okay, das tun sie nicht, aber sie könnten es tun), oder sie könnten etwas ganz Gewöhnliches tun.