|
Sumário
1. Conceitos
- Caixa postal: é um arquivo ou diretório onde as
mensagens são recebidas.
- MUA (Mail User Agent): é uma aplicação
ou programa utilizado diretamente pelo usuário para compor, enviar e
ler mensagens. Exemplos de MUAs são: Pine, Mutt, Mozilla
Thunderbird, etc.
- MDA (Mail Delivery Agent): é uma
aplicação responsável por entregar mensagens em caixas postais. Um
exemplo de MDA é o Procmail.
- MTA (Mail Tranfer Agent): é uma
aplicação responsável por passar mensagens para outros MTAs ou para
um MDA, se o destino da mensagem for respectivamente remoto ou
local. Há vários MTAs, por exemplo: Sendmail, Qmail, Exim e Postfix.
2. O caminho de uma mensagem
Normalmente a mensagem é composta pelo remetente em seu MUA, e
submetida ao MTA corporativo ou do provedor de acesso usando o
protocolo SMTP, na porta 25/TCP, que então transmite a mensagem para o
MTA de destino. Há uma tendência de mudar esse processo de submissão
para a porta 587/TCP, com SMTP autenticado. Alternativamente, para
proteger as credenciais de autenticação, pode-se usar a porta 465/TCP
sob sessão segura (TLS).
Teoricamente a mensagem poderia ser enviada diretamente ao MTA de
destino, mas é aconselhável fazê-lo por meio de um transmissor, como
descrito acima. Isto é importante, pois caso ocorra um erro
temporário ou o MTA de destino não esteja disponível, este MTA
transmissor pode colocar a mensagem em uma fila e tentar
retransmiti-la mais tarde. Com isso também é possível desligar ou
desconectar a estação do usuário da rede sem que a mensagem se perca.
O MTA transmissor descobre o endereço IP do MTA de destino pelo DNS,
consultando o registro MX para o domínio do destinatário. Na
falta do MX um registro A ou A6 pode ser
utilizado. Os registros MX são ordenados por preferência e as
tentativas de conexão via SMTP pela porta 25/TCP ocorrem de acordo com
esta ordem. Caso não seja possível enviar a mensagem para os MTAs
designados pelo DNS a mensagem é mantida em uma fila e uma nova
tentativa de transmissão é programada para ser feita
posteriormente. Caso o tempo limite para novas tentativas seja
atingido a mensagem é devolvida ao remetente. Estes tempos são
configurados pelo administrador.
O MTA do destino recebe uma conexão via SMTP e verifica se a mensagem
se destina a um usuário local ou não. Se o destinatário não for local
e a transmissão for válida o MTA se comporta exatamente da mesma forma
como o transmissor descrito acima. Se o destinatário for local o MTA
repassa a mensagem para o MDA, que realiza a entrega.
O MDA entrega a mensagem na caixa postal do destinatário, normalmente
um arquivo ou um diretório. O MDA também pode executar algumas ações
pré-programadas em função do cabeçalho ou do corpo da mensagem. Um
exemplo de MDA com essas funções é o Procmail.
Finalmente o destinatário da mensagem a recebe, podendo visualizá-la
em seu MUA. Esse acesso pode ser feito de vários modos:
- a uma caixa postal local;
- através do protocolo POP (Post Office Protocol), em texto
claro (110/TCP) ou cifrado (995/TCP);
- através do protocolo IMAP (Interactive Mail Access
Protocol), em texto claro (143/TCP) ou cifrado
(993/TCP).
|
|