Deciphering the headers of an email can be confusing. Worse still is the
fact that many headers can be faked - this is especially true of Spam where
a lot of false information can be inserted to disguise the true origins of a
mail.
However, if this is not one of those cases, the place to start looking is in
the 'received' headers. There are usually several of these, each spanning
several lines.
Basically, these get added as a mail passes through the transport system and
gets handed on from one server to the next. Note that they get added to the
TOP of a message, so the oldest headers are those at the bottom of the list.
Normally they take the form (split into separate lines, with comments
added):
Received: -- the title of the header
from [sending host name] ([confirmed IP address]) -- the sending host is
the server that sent the message to the server that inserted this header. In
case the name is faked, many servers do a 'reverse lookup' to confirm that
the server is who it claims to be. The IP address in this case is more
reliable than the name reported.
by [receiving host name] with SMTP [ID]‹ the server that received the
message at this point (the one that inserted this header). The ID is a
unique id inserted by this server to identify the message through this part
of the system
;[Date] -- the date the message was passed
Hopefully, this will give you sufficient insight to get the info you want.
If you are still struggling, feel free to post the headers and I can give
you some more information about that message.