Comunicação POP3

Neste artigo mostro detalhes de como funciona a comunicação POP3, quais comandos os clientes de email usam para interagir com os servidores, entre outros detalhes.

[ Hits: 27.080 ]

Por: Fernando Bertasso Figaro em 08/06/2008


O comando uidl





O método tradicional de listagem é ineficaz quando o usuário seleciona a opção "Manter mensagens no servidor". Suponhamos que um usuário obtenha uma listagem com duas mensagens:

LIST
+OK
1 541
2 537

Receba mais uma (três no total) e apague a segunda (DELE 2), segue o novo resultado do LIST:

LIST
+OK
1 541
2 556

A lista final ainda será de duas mensagens (com exceção do tamanho de cada uma). Isso causa confusão, pois o MUA não sabe se já recebeu ou não determinada mensagem, por isso o comando UIDL é utilizado. Neste caso o retorno do comando no primeiro cenário é:

UIDL 1
+OK 1 1210000771.13326_0.mailserver
UIDL 2
+OK 2 1210000776.16941_0.mailserver

Cada mensagem possui uma identificação única, como uma "impressão digital". Depois da operação de recepção e deleção, o resultado fica:

UIDL 1 +OK 1 1210000771.13326_0.mailserver
UIDL 2
+OK 2 1210000827.14710_0.mailserver

Perceba a diferença na identificação da segunda mensagem, assim o servidor saberá que esta é uma nova mensagem, portanto fará seu recebimento e armazenará em um banco de dados o índice de mensagens já baixadas.

Conclusão

O exposto acima elucida o que ocorre por trás dos clientes de email e mostra como simular uma operação com o pop3. Existem outros comandos não abordados neste artigo, mas os apresentados são os que possuem maior relevância.

É importante perceber que todos os dados transitam de forma aberta, sem qualquer proteção. Dessa forma tanto usuário/senha quanto a própria mensagem pode ser interceptada por algum intruso no meio do caminho. Para isso utiliza-se a criptografia da conexão com SSL/TLS, portanto certifique-se da confiabilidade da rede em que você estará baixando os seus emails.

Página anterior    

Páginas do artigo
   1. Recebendo uma mensagem - POP3
   2. Comandos de controle
   3. O comando uidl
Outros artigos deste autor

A importância do DNS reverso

Leitura recomendada

Instalando um servidor de news com INN

Postfix com autenticação em base LDAP no Slackware

Post-la - Gerador de relatórios para o Postfix

Postfix + AD (Active Directory)

Webmail Roundcubemail em PHP4/PHP5 com skins, LDAP e extras

  
Comentários
[1] Comentário enviado por coffani em 09/06/2008 - 21:02h

Bom artigo parabéns....

[2] Comentário enviado por aprendiz_ce em 09/06/2008 - 21:52h

Muito bom! Estarei aguardando pelos proximos artigos...

Agora me fale uma coisa, o que eu necessito ter para configurar um servidor de correio completo (dominio, dns, ip fixo?) no meu servidor, com webmail e tudo mais...

já tenho o seguinte:

1) Dominio registrado hospedado em um serviço de host.
2) IP fixo.

Obrigado e parabéns pelo seu artigo.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts