
quando envio um e-mail funciona assim:
Meu cliente de e-mail -> Meu SMTP -> Destinatários SMTP -> Cliente de e-mail dos destinatários
Eu sei como meu cliente de e-mail se comunica com meu SMTP, mas como os servidores SMTP se comunicam entre si? Como os dados estão sendo transmitidos? Alguém poderia colar algo como um log do Telnet?
Responder1
Para realmente responder à sua pergunta.
Assim como seu cliente de e-mail inicia uma conversa SMTP (se você fizer isso via telnet)
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
DATA
Blah blah blah text
.(period)
- Seu servidor de e-mail normalmente colocará o e-mail na fila.
- Quando estiver pronto para enviá-lo, ele fará uma pesquisa de DNS para o domínio, encontrará o registro MX (ou registro A, se não existir nenhum MX). É assim que ele sabe com qual servidor começar a conversar
- Finalmente, ele iniciará exatamente a mesma conversa que você acabou de ter com o seu servidor de e-mail (aquele no bloco de cotação) e com o servidor de e-mail do destinatário. A partir daí, depende do servidor de correio do destinatário.
***Observe que os comandos smtp que descrevo não são criptografados/não autenticados e são excessivamente simplificados.