Clientes de correo electrónico vs Webmail: ¿cuáles usan qué protocolos?

4

Aquí está mi entendimiento:

Webmail (gmail, etc.) utiliza http para enviar / recuperar correos electrónicos.

Los clientes de correo electrónico (thunderbird, etc.) usan SMTP para enviar correos electrónicos y POP3 / IMAP para recuperar correos electrónicos. (¿O también usan http para enviar correos electrónicos, y solo los servidores SMTP realmente usan SMTP ...?)

¿Es esto correcto?

Editar: supongo que mi pregunta es un poco más sutil. Entiendo que el servidor SMTP (gmail) al servidor SMTP (yahoo) es SMTP y, por lo tanto, el correo electrónico es SMTP. Pero cuando gmail o thunderbird se conectan a sus respectivos servidores SMTP, ¿la conexión entre el servidor SMTP y el cliente de correo electrónico / web utiliza SMTP para enviar el correo? La razón por la que le pregunto es si mira los correos electrónicos en Gmail, dice que lo primero que recibió fue con HTTP, y luego se puede rebotar alrededor de los servidores de Gmail usando SMTP

Tony Stark
fuente

Respuestas:

16

Todo el correo electrónico se envía mediante SMTP. Esto está cubierto en el siguiente RFC 821 .

POP3 es solo un protocolo de recuperación y está cubierto en RFC 1939 .
IMAP es igual y está cubierto en RFC 3501

Todos los proveedores de correo basados ​​en la web simplemente proporcionan una interfaz para los buzones de correo, pero aún aplican y usan los protocolos anteriores que son estándares, específicos y definidos por los documentos RFC. Su correo electrónico se guarda en los servidores del proveedor y, utilizando el siguiente ejemplo, se envía desde uno de sus servidores.

Para ampliar sobre esto. La mejor manera de entender cómo enviar un correo electrónico es hacerlo de la manera que se menciona en el RFC. Aquí hay una guía paso a paso sobre cómo enviar un correo electrónico utilizando Telnet con SMTP.

BinaryMisfit
fuente
@diago, así que cuando inicio sesión en gmail y me envío un correo electrónico, ¿el correo electrónico en sí se envía usando SMTP y no HTTP?
Tony Stark
@hatorade - Correcto.
BinaryMisfit
1
@hatorade El único HTTP involucrado es cuando "envías", que simplemente envía un formulario (HTTP) al servidor web, que luego se entrega al servidor de correo (SMTP).
jtimberman
@jtimberman: Entonces todavía estoy confundido. ¿Está diciendo que el navegador web se involucra o no en SMTP?
SN
3

GMail no utiliza http para enviar o recibir correos electrónicos. Es simplemente un front-end y usa la recuperación tradicional POP3 / IMAP (no estoy seguro de cuál realmente usa) y los protocolos de envío SMTP detrás de escena. Los usuarios también pueden usar estos protocolos para acceder a sus cuentas con clientes independientes como thunderbird.


En cuanto a su actualización, extraje lo siguiente de un correo electrónico que envié usando GMail el otro día:

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

Creo que es solo la forma de rastrear de GMail si el correo electrónico se envió a través de la interfaz web de gmail o directamente a través de sus servidores SMTP.


Sí, acabo de probarlo, aquí está la cadena de un correo electrónico que envié usando Thunderbird.

Received: from ?<LAN_IP>? (<hostname> [<WAN_IP>])by mx.google.com with ESMTPS id <ESMTPS_ID>(version=TLSv1/SSLv3 cipher=RC4-MD5);
Lyarwood
fuente
Esto se debe a que usa un cliente de terceros. No estás utilizando el correo web real. Cómo podría enviar correos electrónicos detrás del fuerte firewall fuera de mi acceso público a Wi-Fi que solo deja el puerto 80 abierto (sí, no https o ftp) .
user2284570
2

Utiliza http (s) para acceder al correo web, pero el servicio detrás de la página de correo web está utilizando los protocolos de correo estándar (descritos por Diago).

Gnoupi
fuente
@gnoupi ah, entonces uso HTTP (s) para ir desde mi computadora -> computadora gmail webmail, y luego la computadora gmail webmail usa SMTP para ir desde la computadora gmal webmail -> servidor SMTP gmail?
Tony Stark
1

Hay varias partes para "enviar" un correo electrónico. Cliente (por ejemplo, Thunderbird, navegador web) al servidor de correo. Luego del servidor de correo al servidor de correo de destino. El paso final (servidor de correo de destino para el cliente del destinatario) normalmente se considera recuperar correo electrónico en lugar de parte del proceso de envío.

El primer paso (su cliente para el servidor de correo) es donde normalmente se usa SMTP. En el caso de un cliente web, puede considerar la acción como Navegador -> Cliente proxy -> Servidor de correo, donde el "Cliente proxy" es el servidor web.

El segundo paso (su servidor, al servidor de destino) generalmente usa SMTP en el caso del correo electrónico de Internet.

El último paso (recuperación de correo) es donde POP3 e IMAP son protocolos posibles.

Pero, ese es solo el conjunto de posibilidades "estándar".

El software del servidor de correo de Microsoft (Exchange) tiene un protocolo extendido (MAPI) que utiliza para comunicarse con clientes compatibles con Exchange (principalmente Outlook). Puede usar clientes SMTP y MAPI, pero creo que debe activar las "interfaces estándar". Lotus Notes es otro servidor de correo popular (bueno, no solo un servidor de correo) que admite un protocolo cliente-servidor diferente y para el cual la interfaz estándar no forma parte de la instalación estándar.

Existen programas de clientes de correo electrónico que interactúan con servidores de correo populares (principalmente Exchange, hotmail y gmail) que usan la interfaz HTTP para superar dificultades o limitaciones percibidas usando las API estándar o mejoradas que proporcionan los servidores de correo (si es que hay alguna vez). tenía una interfaz web / HTTP).

Los servidores de correo de origen y destino pueden usar un protocolo diferente para transmitir el correo electrónico entre ellos. La mayoría de los servidores de correo modernos admitirán SMTP, pero si hay otras posibilidades, especialmente si el servidor de origen y el de destino son los mismos. * los sistemas nix proporcionan "sendmail" para enviar correos electrónicos en el mismo host, que también puede usar SMTP para transmitir correos electrónicos a otros hosts.

SMTP es una forma estándar de enviar correos electrónicos a un servidor de destino. POP3 e IMAP son formas estándar de recuperar correo electrónico. Bueno para la interacción con otros clientes y servidores de soporte estándar, pero de ninguna manera es la única forma de hacerlo.

En particular, lo que hace gmail cuando se envía un correo electrónico a usted mismo, o incluso a otra persona con una cuenta de correo electrónico alojada en gmail / Google, depende totalmente de Google. Podrían usar SMTP, podrían usar sendmail, Lotus Notes (bueno, no lo hacen, pero podrían), o podrían hacer algo totalmente personalizado.

Peter
fuente