Notei que algum cabeçalho de email entra em contato com um campo chamado received : from
e ele contém um endereço IP.
Esse endereço se refere à máquina remetente mesmo se ele estiver usando uma interface da web ou para o servidor?
Notei que algum cabeçalho de email entra em contato com um campo chamado received : from
e ele contém um endereço IP.
Esse endereço se refere à máquina remetente mesmo se ele estiver usando uma interface da web ou para o servidor?
Respostas:
O correio inicia em um cliente, esse cliente envia para o servidor. Se o servidor precisar entregá-lo a outro servidor (porque ele não está servindo correio para o domínio para onde o correio precisa ir), ele o encaminha para o servidor que o faz. Este servidor é adicionado received : from
ao cabeçalho.
Exemplo:
bart@meudominio.com deseja enviar um email para sohaibafifi@seudominio.com.
Bart cria um email e o entrega ao servidor de email para meudominio.com. Este servidor examina o endereço de destino e o vê yourdomain.com
. Este servidor não fornece email para yourdomain.com
. Ele precisa procurar o servidor que faz isso através dos registros MX yourdomain.com
e encaminhar o e-mail para ele.
Quando o servidor de email yourdomain.com
recebe o email, ele o adiciona received : from mail.mydomain.com
e entrega na sohaibafifi
caixa de correio ou o entrega a outro servidor, se necessário.
Exemplo dessa cadeia:
Received: by 10.42.195.134 with SMTP id ec6csp80279icb;
Tue, 19 Jun 2012 00:45:09 -0700 (PDT)
Received: by 10.180.103.42 with SMTP id ft10mr929660wib.18.1340091908492;
Tue, 19 Jun 2012 00:45:08 -0700 (PDT)
Received: from barracuda2.infraxnet.be (mail2.infraxnet.be. [78.24.168.38])
by mx.google.com with ESMTP id c73si24136496wec.20.2012.06.19.00.45.07;
Tue, 19 Jun 2012 00:45:08 -0700 (PDT)
Você deve ler estes de baixo para cima.
Além do que o @Bart De Vos está dizendo, mesmo o primeiro servidor de email que recebe a mensagem, ou seja, o servidor doméstico da sua organização adicionará um cabeçalho Received: from indicando o cliente que está enviando a mensagem. No caso de uma interface da Web para o correio (webmail), o cliente que envia a mensagem é o servidor que hospeda o aplicativo WebMail. Normalmente, o endereço IP e o nome do cliente são gravados, mas é possível gravar o endereço IP apenas se o nome (DNS) não puder ser descoberto. Por exemplo, meu servidor (postfix) registra isso assim
Received: from [10.16.16.63] (client.inmydomain [10.16.16.63]) .....
Essencialmente, como resultado do exposto, uma mensagem pode ser rastreada até sua origem dessa maneira e a rota (relés) que ela percorreu. Lembre-se de que existem maneiras de modificar esses registros.
Acabei de fazer o teste para você:
Enviei um e-mail da minha perspectiva para o meu gmail e depois da interface da web do hotmail. Este é o resultado:
Do meu ponto de vista:
Received: from 20.20-200-80.adsl-dyn.isp.belgacom.be (HELO jameson) ([80.200.20.20])
by relay.skynet.be with ESMTP; 19 Jun 2012 09:45:24 +0200
Do hotmail:
Received: from BAY162-W38 ([65.54.190.201]) by bay0-omc4-s7.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);
Como você pode ver quando estou enviando o email da interface da web do hotmail, o IP do meu computador não está incluído.