O que acontece quando se envia um e-mail?
O envio de um e-mail passa por várias etapas: primeiro, é redigido e processado no cliente de e-mail; depois, é verificado e transmitido através de vários servidores; e, por fim, é entregue na caixa de correio do destinatário. Todo este processo ocorre em apenas alguns segundos.
Como funciona o envio de um e-mail?
No início de cada envio de e-mail, abre-se um serviço de webmail no navegador ou um programa de e-mail instalado localmente no computador (também chamado de cliente de e-mail). O nome técnico deste tipo de programa é Mail User Agent (também conhecido como Message User Agent ou MUA).
Depois de escrever uma mensagem no seu cliente de e-mail e clicar no botão «Enviar», inicia-se o processo de transmissão do e-mail. Antes de a mensagem chegar à caixa de entrada do destinatário, passa por várias etapas nas quais é formatada, verificada e reencaminhada.
O padrão que regula esta transferência é o Simple Mail Transfer Protocol (SMTP). Para recuperar as mensagens no dispositivo do utilizador, são utilizados os protocolos IMAP ou POP3.
Resumo: processo de envio de um e-mail
| Passo | Componentes envolvidos | Tarefa |
|---|---|---|
|
MUA (Mail User Agent) | Redigir a mensagem e estruturá-la em cabeçalho e corpo |
|
MSA/MTA (Mail Submission/Transfer Agent) | Verificar o endereço, verificar o tamanho e o spam e enviar a mensagem para o servidor de correio |
|
MTA/nó da Internet/MTA do destinatário | Dividir a mensagem em pacotes e transmiti-la através da Internet até ao servidor de destino |
|
MDA/MUA do destinatário | Armazenar a mensagem na caixa de correio e disponibilizá-la ao destinatário para download |
Passo 1: transformação de um e-mail no MUA
Assim que clicas em «Enviar», o teu programa de e-mail converte a mensagem e organiza-a internamente. O cliente de e-mail (MUA) divide o e-mail em duas partes principais: cabeçalho e corpo.
O cabeçalho do e-mail inclui informações como o remetente, a data e a hora de envio, o assunto e os destinatários da mensagem.
Abaixo do cabeçalho encontra-se o corpo do e-mail, que contém o conteúdo propriamente dito que pretende transmitir. Aqui estão incluídos tanto o texto da mensagem como os anexos, por exemplo, documentos, imagens ou qualquer outro tipo de ficheiro.
Passo 2: verificação de um endereço de e-mail através de um MTA
Depois de enviar a mensagem, o seu cliente de e-mail liga-se ao servidor de e-mail do seu fornecedor. Este servidor utiliza um programa que está permanentemente ativo para enviar e receber mensagens: o Mail Transfer Agent ou MTA, que constitui a base de software do servidor de e-mail.
Para enviar mensagens para o MTA, é normalmente utilizado um Mail Submission Agent (MSA), que comunica diretamente com o seu programa de e-mail. O MSA verifica se o endereço do destinatário é válido e pertence a um domínio real. Se o endereço não existir ou contiver erros, a mensagem é rejeitada. Se estiver correto, o MSA entrega-a ao MTA. Em muitos sistemas, o MSA já vem integrado no próprio MTA.
Antes de reenviar o e-mail, o MTA verifica se o tamanho da mensagem é aceitável. Dependendo do fornecedor, os anexos têm normalmente um limite entre 4 e 20 MB. Se a mensagem exceder este tamanho, o envio é interrompido e é-lhe enviada uma notificação. Além disso, a maioria dos fornecedores analisa os e-mails em busca de spam e malware (como vírus ou trojans) antes de os transmitir. Se não houver indícios de spam e o tamanho estiver correto, o MTA armazena temporariamente a mensagem para continuar com o processo de envio.
Passo 3: processo de envio até ao MTA do destinatário
Nesta etapa, o seu Mail Transfer Agent (MTA) procura o servidor de e-mail do destinatário no Sistema de Nomes de Domínio (DNS), a menos que essa verificação já tenha sido realizada pelo MSA. Se o domínio existir e o servidor correspondente for identificado, o sistema verifica também se o endereço local (a parte antes do símbolo @) é válido. Se o endereço não for encontrado (por exemplo, devido a um erro ortográfico ou porque a caixa de correio não existe), o MTA devolve a mensagem ao remetente juntamente com uma notificação de erro. Se tudo estiver correto, o seu MTA transmite o e-mail para o MTA do servidor do destinatário.
Durante este processo, a mensagem é dividida em vários fragmentos, tal como acontece com qualquer tipo de transmissão de dados na Internet. Estes fragmentos ou segmentos TCP mais pequenos, normalmente com cerca de 1500 bytes de MTU (Unidade Máxima de Transmissão), oferecem várias vantagens: as partes mais pequenas são enviadas de forma mais eficiente e podem seguir percursos diferentes para chegar ao servidor de destino. Cada pacote segue o caminho de rede que, naquele momento, apresenta menor congestionamento.
A troca de dados entre servidores de e-mail é feita através de nós da Internet, que fazem parte da infraestrutura central da rede. Por esses nós circulam grandes volumes de informação, incluindo mensagens de e-mail. Os fornecedores de e-mail trocam dados nestes pontos, e os pacotes individuais da sua mensagem percorrem diferentes rotas até chegarem ao servidor do destinatário, onde são finalmente reunidos para reconstruir o e-mail completo.
Passo 4: entrega do e-mail ao destinatário
O MTA do servidor de e-mail do destinatário volta a verificar a mensagem recebida. Normalmente, são verificados aspetos como:
- O limite de tamanho definido pelo fornecedor
- Os filtros antispam (por exemplo, reputação do remetente ou conteúdo suspeito)
- A análise de vírus e malware
Atualmente, muitos fornecedores incorporam também filtros baseados em inteligência artificial, capazes de identificar padrões e comportamentos anómalos com maior precisão.
Se a mensagem passar em todas as verificações, um agente de entrega de mensagens (MDA) coloca-a na caixa de correio do destinatário. Quando o destinatário consulta o seu e-mail, o seu cliente de e-mail acede à caixa de correio e descarrega a mensagem.
Na prática, todo este processo costuma demorar apenas alguns segundos.