Email header represents an Internet and RFC defined standard header fields which are included in Internet Email Messages. An Email Header can be specified using MailMessage class. Common header types are defined in HeaderType class. It is a sealed class working like normal Enum.
Extract Email Headers
Multipurpose Internet Mail Extensions (MIME) is an Internet Standard for email format. It represents the Internet standards and RFCs define header fields which may occur on Internet Mail Messages.
Steps to Extract Headers
To extract headers from an email, follow the steps below:
- Create an instance of MailMessage class.
- Load an email message in the instance of MailMessage class.
- After an email message has been Load, we will get its RawContent. MailMessage class itself contains properties such as From, To, CC, Subject etc. These properties can be extracted from headers.
- Display RawContent on Screen.
[C#]
MailMessage message;
//Create MailMessage instance by loading an Eml file
message = MailMessage.Load(@"e:\test.eml", MessageFormat.Eml);
Console.WriteLine("\n\nheaders:\n\n");
//print out all the headers
foreach (MimeHeader header in message.Headers)
{
Console.WriteLine(header.RawContent);
System.Console.Read();
}
[VB.NET]
Dim message As MailMessage
'Create MailMessage instance by loading an Eml file
message = MailMessage.Load("e:\test.eml", MessageFormat.Eml)
Console.WriteLine("\n\nheaders:\n\n")
'Print out all the headers
Dim header As MimeHeader
For Each header In message.Headers
Console.WriteLine(header.RawContent)
System.Console.Read()
Next