Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I noticed that some mail header contact a field called received : from and it contains an ip address.

Does this address refer to the sender machine even if he is using a web interface or to the server ?

share|improve this question
up vote 10 down vote accepted

Mail starts at a client, this client sends it to the server. If the server has to hand it over to another server (because itself is not serving mail for the domain where the mail needs to go), it forwards it to the server that does. This server then adds received : from to the header.

Example: wants to send an email to

Bart creates an email and hands it to the mail server for This server looks at the destination-address and sees it is This server does not provide mail for It has to look up the server that does via the MX Records for and then forward the mail to it.

When the mail server for has received the mail, he adds received : from and delivers it to sohaibafifi's mailbox or gives it to another server if this would be needed.

Example of such a chain:

Received: by with SMTP id ec6csp80279icb;
        Tue, 19 Jun 2012 00:45:09 -0700 (PDT)
Received: by with SMTP id ft10mr929660wib.18.1340091908492;
        Tue, 19 Jun 2012 00:45:08 -0700 (PDT)
Received: from ( [])
        by with ESMTP id c73si24136496wec.20.2012.;
        Tue, 19 Jun 2012 00:45:08 -0700 (PDT)

You should read these bottom to top.

share|improve this answer
To be specific about one of his questions: no, the user's PC will not be in those headers if he's using webmail. And, beware that e-mail providers might not include the header. Gmail for instance is such a provider. – Halfgaar Jun 19 '12 at 7:49
@Halfgaar: Are you sure Google does not includes these headers? Just had a look and they where there :) – Bart De Vos Jun 19 '12 at 7:50
Hmm, I can't find anything about it now. I could have sworn that was the case. – Halfgaar Jun 19 '12 at 8:26
Of course, those headers can be easily faked, suggesting a provenance that didn't really exist. – David Schmitt Jun 19 '12 at 11:37

In addition to what @Bart De Vos is saying even the first mail server that receives the message ie the home server of your organization will add a Received: from header indicating the client that is sending the message. In the case of a web interface into mail (webmail) the client sending the message is the server hosting the WebMail application. Usually both the IP address and the name of the client are recorded but it is possible to only record the IP address if the name (DNS) cannot be discovered. For example my server (postfix) records this like this

Received: from [] (client.inmydomain []) .....

Essentially, as a result of the above a message can be traced back to its source this way and the route (relays) that it has traversed. Mind you though that there are ways to modify these records.

share|improve this answer

I just did the test for you:

I first sent an email from my outlook to my gmail and then from the hotmail webinterface. This is the result:

From my outlook:

Received: from (HELO jameson) ([])
  by with ESMTP; 19 Jun 2012 09:45:24 +0200

From hotmail:

Received: from BAY162-W38 ([]) by with Microsoft SMTPSVC(6.0.3790.4675);

As you can see when I'm sending the email from the hotmail webinterface, the IP from my computer is not included.

share|improve this answer
can you please test it with yahoo ? it seems that even using the webmail, yahoo send the machine ip ! – sohaibafifi Jun 19 '12 at 10:36
you can just test that yourself, you are a student, you need to learn how to explore :) – Lucas Kauffman Jun 19 '12 at 11:58

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.