Estou tentando entender em detalhes como funciona o e-mail. Encontrei um site muito bom (Registro MX no DNS explicado com exemplos de configurações) descrevendo o tópico. Infelizmente, há alguma confusão que tenho. Aqui está o que o site informa sobre o envio de um e-mail:
Assim que o seu servidor SMTP encontrar o servidor SMTP do destinatário alvo, usando uma pesquisa de registro MX, ele encaminhará a mensagem para esse servidor (através da Internet). Então o servidor SMTP encaminhará a mensagem para o servidor POP ou IMAP responsável pelo domínio...
Digamos que eu gostaria de enviar um e-mail de [email protected]
para [email protected]
. De acordo com a declaração acima, meu MUA
( mutt
no meu caso) envia a mensagem para meu servidor SMTP (que é smtp.mail.yahoo.com)
. Em seguida, smtp.mail.yahoo.com
use a pesquisa de DNS para obter o registro MX do gmail.com
domínio. Como verifiquei, o registro MX gmail.com
está gmail-smtp-in.l.google.com
com IP:. 173.194.77.26
Do outro lado, o endereço do seridor SMTP do Gmail ( smtp.gmail.com
) é: 173.194.77.108
E aqui está a confusão.
- Os dois endereços acima não deveriam ser iguais (como entendi no trecho citado)? Por que a pesquisa MX retorna referência a uma máquina diferente daquela
smtp.gmail.com
? - Isso significa que
smtp.mail.yahoo.com
encaminha a mensagem paragmail-smtp-in.l.google.com
e, em caso afirmativo, o quesmtp.gmail.com
deve ser feito no processo? - Onde a
marry
conta da caixa de correio está hospedada? Emgmail-smtp-in.l.google.com
,smtp.gmail.com
ou talvezimap.gmail.com
serer?
Responder1
O SMTP de entrada e saída de um provedor pode ser gerenciado por servidores diferentes.
SMTP de entrada (ou frequentemente chamado de MX) lida com mensagens recebidas para os usuários do domínio. Esses servidores serão configurados para aceitar apenas mensagens destinadas ao seu próprio domínio (gmail.com, por exemplo).
O SMTP de saída lida com e-mails de usuários do domínio que tentam enviar e-mails para o resto do mundo. Esses servidores serão configurados para permitir e-mails destinados a qualquer lugar, mas somente se forem enviados por seus próprios clientes. Freqüentemente, isso é aplicado com firewalls baseados em endereço IP ou SMTP AUTH (nome de usuário e senha).
Se você enviar um e-mail do yahoo.com para o google.com, o smtp.gmail.com não fará nada. No entanto, se você enviar um e-mail do google.com para o yahoo.com, o servidor smtp.google.com aceitará o e-mail do MUA e o enviará para o servidor MX do yahoo.com.
Para sua última pergunta, a caixa de correio de casamento provavelmente estará hospedada em algum servidor distante na nuvem do Google. Quando um front-end (um dos servidores que gerencia imap.google.com) recebe uma solicitação para fornecer arquivos da caixa de correio de casamento, ele procura uma referência à caixa de correio (em algum banco de dados) e recupera as informações de um máquina remota.
Pensar em grandes configurações de e-mail (como yahoo.com e gmail.com) talvez não seja a melhor maneira de começar a entender o e-mail. Tente entender como seu ISP lidaria com isso.