Clientes de email vs Webmail - que usam quais protocolos?

4

Aqui está o meu entendimento:

Webmail (gmail, etc) usa http para enviar / recuperar e-mails.

Clientes de e-mail (thunderbird, etc) usam SMTP para enviar e-mails e POP3 / IMAP para recuperar e-mails. (Ou, eles usam http para enviar e-mails também, e somente os servidores SMTP usam SMTP ...?)

Isso está correto?

Edit: Eu acho que minha pergunta é um pouco mais sutil. Eu entendo que o servidor SMTP (gmail) para o servidor SMTP (yahoo) é SMTP e, portanto, e-mail é SMTP. Mas quando o gmail ou o thunderbird se conectam a seus respectivos servidores SMTP, a conexão entre o servidor SMTP e o cliente de e-mail / webmail está usando SMTP para enviar o e-mail? A razão que eu pergunto é se você olhar para e-mails no Gmail diz que o primeiro foi recebido com HTTP, e então ele pode ser devolvido em torno de servidores do Gmail usando SMTP

    
por Tony Stark 19.08.2009 / 18:02

4 respostas

16

Todo o email é enviado usando o SMTP. Isso é abordado no seguinte RFC 821 .

O POP3 é apenas um protocolo de recuperação e é coberto pelo RFC 1939 .
O IMAP é o mesmo e coberto pelo RFC 3501

Todos os provedores de e-mail baseados na Web simplesmente fornecem uma interface para as caixas de correio, mas ainda aplicam e usam os protocolos acima, que são padrões, específicos e definidos pelos documentos RFC. Seu e-mail é salvo nos servidores do provedor e usa o exemplo abaixo, em seguida, enviado de um dos seus servidores.

Para expandir isso. A melhor maneira de entender como enviar um e-mail é fazê-lo da maneira que é feito mencionado no RFC. Aqui é um guia passo-a-passo sobre como enviar um email usando o Telnet com o SMTP.

    
por 19.08.2009 / 18:06
3

O Gmail não usa http para enviar ou receber e-mails. Ele é simplesmente um front-end e usa a recuperação tradicional de POP3 / IMAP (não sabe ao certo o que realmente usa) e os protocolos de envio de SMTP nos bastidores. Os usuários também podem usar esses protocolos para acessar suas contas com clientes independentes, como o Thunderbird.

Quanto à sua atualização, extraí o seguinte de um email que enviei usando o Gmail no outro dia:

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

Eu acho que é apenas uma maneira do GMail de rastrear se o email foi enviado através da interface web para o gmail ou diretamente através de seus servidores SMTP.

Sim, eu testei, aqui está a string de um email que eu enviei usando o Thunderbird.

Received: from ?<LAN_IP>? (<hostname> [<WAN_IP>])by mx.google.com with ESMTPS id <ESMTPS_ID>(version=TLSv1/SSLv3 cipher=RC4-MD5);
    
por 19.08.2009 / 18:11
2

Você usa http (s) para acessar o webmail, mas o serviço por trás da página de webmail está usando os protocolos de correio padrão (descritos por Diago).

    
por 19.08.2009 / 18:11
1

Existem várias partes para "enviar" um email. Cliente (por exemplo, Thunderbird, navegador da Web) para o servidor de correio. Então, do servidor de correio para o servidor de correio de destino. A etapa final (servidor de e-mail de destino para o cliente do destinatário) é normalmente considerada como recuperação de e-mail, e não como parte do processo de envio.

O primeiro passo (o seu cliente para o servidor de email) é onde o SMTP é normalmente usado. No caso de um cliente da Web, você pode considerar a ação como Navegador - > Cliente proxy - > Mail Server, onde o "Proxy Client" é o servidor web.

O segundo passo (seu servidor, para o servidor de destino) geralmente usa SMTP no caso de email na Internet.

O passo final (recuperação de e-mail) é onde o POP3 e o IMAP são protocolos possíveis.

Mas esse é apenas o conjunto "padrão" de possibilidades.

O software de servidor de email da Microsoft (Exchange) tem um protocolo estendido (MAPI) que ele usa para se comunicar com clientes que reconhecem o Exchange (principalmente o Outlook). Ele pode usar clientes SMTP e MAPI, mas acho que você precisa ativar as "interfaces padrão". O Lotus Notes é outro servidor de e-mail popular (bem, não apenas um servidor de e-mail) que suporta um protocolo cliente-servidor diferente e para o qual a interface padrão não faz parte da instalação padrão.

Existem programas cliente de email que interagem com servidores de email populares (principalmente Exchange, hotmail e gmail) usando a interface HTTP para superar dificuldades ou limitações percebidas usando APIs padrão ou aprimoradas que esses servidores de email fornecem, se houver (de uma só vez em menos hotmail só tinha uma interface web / HTTP).

Os Servidores de e-mail de origem e destino podem usar um protocolo diferente para transmitir o e-mail entre eles. A maioria dos servidores de e-mail modernos suportará SMTP, mas se houver outras possibilidades, especialmente se o servidor de origem e de destino for o mesmo. Os sistemas nix fornecem o "sendmail" para enviar e-mail no mesmo host, que também pode usar o SMTP para transmitir e-mail para outros hosts.

O SMTP é uma maneira standard de enviar email para um servidor de destino. O POP3 e o IMAP são formas padrão de recuperar emails. Bom para interação com outros clientes e servidores de suporte padrão, mas não é a única maneira de fazer isso.

Em particular, o que o Gmail faz quando você envia um e-mail para você mesmo, ou mesmo para outra pessoa com uma conta de e-mail hospedada pelo Google / Gmail, depende totalmente do Google. Eles poderiam usar o SMTP, eles poderiam usar o sendmail, Lotus Notes (ok, eles não podem, mas poderiam), ou eles poderiam fazer algo totalmente personalizado.

    
por 20.08.2009 / 15:39

Tags