Como o email pode ser roteado para o lugar certo sem o endereço:?

3

Não sou novato em tecnologia de rede, mas uma coisa sobre a qual não sei muito em detalhes é e-mail e cabeçalhos. Como o email funciona ESPECIFICAMENTE?

Estou recebendo spam na minha caixa de entrada do Hotmail quando faço tentativas dolorosas de não distribuir meu e-mail real. Eu uso meu próprio nome de domínio para encaminhar e-mails para minha caixa de entrada usando vários aliases. No entanto, agora estou recebendo spam sem endereço na linha: ou também "destinatários não revelados". Olhar para os cabeçalhos não ajuda em nada.

Então, do ponto de vista técnico, eu tenho que saber ... se eu enviar um email para um determinado endereço no meu domínio pessoal e ele for encaminhado para minha conta do hotmail, como o hotmail sabe em qual caixa de entrada despejar a mensagem? esse endereço não está listado nos cabeçalhos?

    
por agent154 06.11.2012 / 16:36

2 respostas

13

Esta é uma fonte bastante comum de confusão. Há dois lugares em uma transmissão de e-mail padrão em que o endereço to: é especificado - uma vez no "envelope" e uma vez nos cabeçalhos de e-mail visíveis.

O endereço do destinatário do envelope é especificado durante a transação SMTP e você nunca verá o valor definido lá. É usado exclusivamente pelo servidor SMTP para rotear a mensagem.

O cabeçalho "to:" no próprio email é opcional, o que você vê na sua conta do Hotmail.

Aqui está o fluxo de uma transação SMTP padrão:

erik@host:~$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 localhost ESMTP Postfix (Ubuntu)
helo example.com
250 localhost
mail from: [email protected]
250 2.1.0 Ok
rcpt to: [email protected]
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
To: [email protected]
Subject: This is the subject

This is the message body.
.
250 2.0.0 Ok: queued as 19CE221FDA

O endereço especificado após rcpt to: é o endereço do destinatário do envelope. O endereço especificado na linha to: após data é o que aparece no seu cliente de e-mail. Esses dois valores não precisam corresponder e, como mencionado anteriormente, o to: na parte de dados é opcional.

    
por 06.11.2012 / 16:41
5

Para adicionar à resposta de ErikA: pense em uma carta normal enviada por correio. Você escreve a carta em algum tipo de papel timbrado com um papel timbrado, contendo endereços de remetente e destinatário, uma linha de assunto e outras informações. Um exemplo clássico é mostrado aqui: link . Isso corresponde aos cabeçalhos de e-mail exibidos pelo seu cliente de e-mail.

Então você coloca essa carta escrita em um envelope. As informações na carta não são visíveis para ninguém, porque a carta é colocada no envelope. Você precisa escrever os endereços do remetente e do destinatário no próprio envelope para que a agência postal possa entregar a carta. Isso corresponde aos cabeçalhos de envelope SMTP.

Se as informações no envelope não estiverem corretas, os correios não podem e não entregarão a carta. O SMTP se comporta da mesma forma.

Se, no entanto, a própria letra não contiver um papel timbrado adequado, não haverá consequências reais. Claro, o destinatário não ficará satisfeito e sua carta será considerada de má forma, mas isso não afeta a capacidade da postagem de entregar a carta. O post só olha para o envelope, não para a carta propriamente dita. A entrega de e-mails via SMTP funciona da mesma maneira. Até usa terminologia semelhante.

Por causa disso, você pode encontrar e-mails em sua caixa de entrada que não possuem cabeçalhos de e-mail adequados, como Para: , De: ou Assunto: . O que importa para a entrega são os cabeçalhos do envelope SMTP. Nada mais.

    
por 06.11.2012 / 17:38