回答:
メールはクライアントで開始され、このクライアントはそれをサーバーに送信します。サーバーがそれを別のサーバーに引き渡さなければならない場合(それ自体がメールを送信する必要のあるドメインのメールを配信していないため)、サーバーは転送先のサーバーに転送します。次に、このサーバーreceived : from
はヘッダーに追加します。
例:
bart@mydomain.comがsohaibafifi@yourdomain.comにメールを送信しようとしています。
Bartは電子メールを作成し、mydomain.comのメールサーバーに渡します。このサーバーは宛先アドレスを調べ、それがであると認識しますyourdomain.com
。このサーバーはのメールを提供しませんyourdomain.com
。MXレコードを介してサーバーを検索しyourdomain.com
、メールをサーバーに転送する必要があります。
のメールサーバーがメールyourdomain.com
を受信すると、メールボックスを追加received : from mail.mydomain.com
してsohaibafifi
メールボックスに配信するか、必要に応じて別のサーバーに渡します。
そのようなチェーンの例:
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)
これらを下から上に読んでください。
@Bart De Vosが言っていることに加えて、メッセージを受信する最初のメールサーバー、つまり組織のホームサーバーでさえ、メッセージを送信しているクライアントを示すReceived:fromヘッダーを追加します。メール(webmail)へのWebインターフェースの場合、メッセージを送信するクライアントは、WebMailアプリケーションをホストするサーバーです。通常、IPアドレスとクライアントの名前の両方が記録されますが、名前(DNS)が検出できない場合にのみIPアドレスを記録することが可能です。たとえば、私のサーバー(postfix)はこれをこのように記録します
Received: from [10.16.16.63] (client.inmydomain [10.16.16.63]) .....
基本的に、上記の結果として、メッセージはこの方法でその送信元と、メッセージが通過したルート(リレー)までさかのぼることができます。ただし、これらのレコードを変更する方法はいくつかあります。
私はあなたのためにテストをしました:
まずOutlookからGmailにメールを送信し、次にhotmail Webインターフェースからメールを送信しました。これが結果です:
私の見解から:
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
hotmailから:
Received: from BAY162-W38 ([65.54.190.201]) by bay0-omc4-s7.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675);
Hotmailのウェブインターフェースからメールを送信しているときにわかるように、コンピューターのIPは含まれていません。