Just because an email shows up in your inbox labeled Bill.Smith@somehost.com, doesn’t mean that Bill actually had anything to do with it. Read on as we explore how to dig in and see where a suspicious email actually came from.
Today’s Question & Answer session comes to us courtesy of SuperUser—a subdivision of Stack Exchange, a community-drive grouping of Q&A web sites.
SuperUser reader Sirwan wants to know how to figure out where emails actually originate from:
How can I know where an Email really came from?
Is there any way to find it out?
I have heard about email headers, but I don’t know where can I see email headers for example in Gmail.
Let’s take a look at these email headers.
SuperUser contributor Tomas offers a very detailed and insightful response:
See an example of scam that has been sent to me, pretending it is from my friend, claiming she has been robbed and asking me for financial aid. I have changed the names — suppose that I am Bill, the scammer has send an email to
firstname.lastname@example.org, pretending he is
email@example.com. Note that Bill has forward to
First, in Gmail, use
Then, the full email and its headers will open:
The headers are to be read chronologically from bottom to top — oldest are at the bottom. Every new server on the way will add its own message — starting with
Received. For example:
Now, to find the real sender of your email, your goal is to find the last trusted gateway — last when reading the headers from top, i.e. first in the chronological order. Let’s start by finding the Bill’s mail server. For this, you query MX record for the domain. You can use some online tools, or on Linux you can query it on command line (note the real domain name was changed to
You can trust this because this was recorded by Bill’s mail server for
domain.com. This server got it from
184.108.40.206. This could be, and very often is, the real sender of the email — in this case the scammer! You can check this IP on a blacklist. — See, he is listed in 3 blacklists! There is yet another record below it:
but you cannot actually trust this, because that could just be added by the scammer to wipe out his traces and/or lay a false trail. Of course there is still the possibility that the server
220.127.116.11is innocent and only acted as a relay for the real attacker at
18.104.22.168, but then the relay is often considered to be guilty and is very often blacklisted. In this case,
22.214.171.124is clean so we can be almost sure the attack was done from
And of course, as we know that Alice uses Yahoo! and
elasmtp-curtail.atl.sa.earthlink.netisn’t on the Yahoo! network (you may want to re-check its IP Whois information), we may safely conclude that this email was not from Alice, and that we should not send her any money to her claimed vacation in the Philippines.
Have something to add to the explanation? Sound off in the the comments. Want to read more answers from other tech-savvy Stack Exchange users? Check out the full discussion thread here.
Jason Fitzpatrick is warranty-voiding DIYer and all around geek. When he's not documenting mods and hacks he's doing his best to make sure a generation of college students graduate knowing they should put their pants on one leg at a time and go on to greatness, just like Bruce Dickinson. You can follow him on Google+ if you'd like.
- Published 08/8/13