Quem é quem no envio de e-mails
Autor: Welder | Publicado: 2012-04-14T12:18:00-07:00

Uma das ferramentas mais populares na utilização de redes de computadores é o e-mail. Nos primórdios havia quem apostasse que o e-mail poderia substituir outros meios de comunicação como o fax por exemplo, porém, apesar do alto nível de popularidade que os aplicativos de e-mail alcançaram não conseguiram aposentar os blogs.
O e-mail tornou-se tão popular que várias empresas passaram a oferecer contas gratuitas com vários recursos sofisticados e grande capacidade de armazenamento. Podemos destacar o gmail da Google, yahoo mail da Yahoo, hotmail atualmente da Microsoft, dentre outros.


Mas enfim, para profissionais de Tecnologia da Informação é importante destacar em se tratando de redes de computadores, como os clientes e servidores de e-mail "trabalham" para que um e-mail possa ser criado, enviado e recebido e é disso que trata esta postagem.
O processo de envio de e-mail se inicia com a criação do mesmo pelo remetente, para tal criação é utilizado um programa cliente denominado Mail User Agent (MUA), portanto o MUA é o programa cliente utilizado pelo remetente para criação de e-mails. Podemos citar como exemplos de MUA o Groupwise da Novell, o Outlook da Microsoft, Thunderbird para usuários do Ubuntu, dentre outros.
Uma vez criado o e-mail utilizando o MUA, o e-mail deve ser direcionado para um servidor de e-mails. Esse direcionamento do MUA para o servidor de e-mail é feito utilizando o Simple Mail Transfer Protocol (SMTP). O SMTP é um protocolo que opera na camada de aplicação (camada 7 do modelo OSI). O SMTP está definido na RFC 2821 e o processo TCP/IP que responde no lado servidor para o SMTP está identificado pela porta número 25, em momento oportuno vou publicar um post exclusivamente sobre a definição de porta no contexto do modelo TCP/IP e um outro exclusivamente sobre SMTP, por hora o postado até aqui é suficiente para entender em quais momentos o SMTP é utilizado no envio de e-mails.
Existem dois processos que atuam no servidor de e-mail que são o Mail Transfer Agent (MTA) e o Mail Delivery Agent (MDA), na sequência um detalhamento sobre estes processos:
O MTA é o processo que recebe a mensagem de e-mail enviada pelo MUA. Após recebê-la O MTA verifica se o endereço de e-mail à qual se destina a mensagem faz parte da lista de e-mails gerenciada pelo servidor. Caso faça o MTA encaminha o e-mail para o MDA para que realize a entrega, caso não faça o MTA encaminha a mensagem para outros MTA em outro servidor de e-mail e este processo é repetido até que a mensagem chegue ao servidor de e-mail responsável pela entrega àquele endereço. Para encaminhar as mensagens para outro MTA ou para o MDA é utilizado também o protocolo SMTP.
Vimos que quando o MTA recebe uma mensagem e identifica que o endereço de destino faz parte da lista gerenciável pelo servidor de e-mail ele a encaminha ao MDA. O papel do MDA é entregar a mensagem ao destinatário final que a acessará através de um MUA. O MDA "escuta" quando o destinatário se conecta ao e-mail utilizando um MUA, quando a conexão é identificada o MDA entrega a mensagem ao MUA utilizando Post Office Protocol (POP ou POP3).
O POP ou POP3 é um outro protocolo da camada de aplicação (camada 7 do modelo OSI) utilizado exclusivamente para entrega de e-mails de um MDA para um MUA. O POP está definido na RFC 1939 e seu processo está identificado pela porta padrão 110 no modelo TCP/IP. Provavelmente futuramente postarei algo exclusivo sobre o POP3.
Bom, analisados os papéis dos MUA, MTA e MDA e como estes agentes utilizam SMTP e POP3 no envio, encaminhamento e entrega de e-mails acho que estão esclarecidos os pontos mais importantes sobre o envio de e-mails, estando portanto o objetivo do post concluído.