The collection of HeaderItem object.
IDispatch
IHeaderCollection
[Visual Basic 6.0] Public Class HeaderCollection
[Visual C++] public: interface IHeaderCollection
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Methods and Properties
Please refer to the following sample codes.
Example
[Visual Basic 6.0, VBScript, Visual C++, Delphi] To get the full samples of EAGetMail, please refer to Samples section.
[Visual Basic 6.0]
Public Sub ParseHeaders()
Dim oMail As New EAGetMailObjLib.Mail
oMail.LicenseCode = "TryIt"
oMail.LoadFile "c:\test.eml", False
Dim oHeaders As EAGetMailObjLib.HeaderCollection
Set oHeaders = oMail.Headers
Dim i, nCount As Integer
nCount = oHeaders.Count
For i = 0 To nCount - 1
Dim oHeader As EAGetMailObjLib.HeaderItem
Set oHeader = oHeaders.Item(i)
MsgBox oHeader.HeaderKey & ": " & oHeader.HeaderValue
Next
End Sub
[VBScript]
Sub ParseHeaders()
Dim oMail
Set oMail = CreateObject("EAGetMailObj.Mail")
oMail.LicenseCode = "TryIt"
oMail.LoadFile "c:\test.eml", False
Dim oHeaders
Set oHeaders = oMail.Headers
Dim i, nCount
nCount = oHeaders.Count
For i = 0 To nCount - 1
Dim oHeader
Set oHeader = oHeaders.Item(i)
MsgBox oHeader.HeaderKey & ": " & oHeader.HeaderValue
Next
End Sub
[Visual C++]
#include "stdafx.h"
#include <windows.h>
#include "eagetmailobj.tlh"
using namespace EAGetMailObjLib;
void ParseHeader()
{
try
{
IMailPtr oMail = NULL;
oMail.CreateInstance(__uuidof(EAGetMailObjLib::Mail));
oMail->LicenseCode = _T("TryIt");
oMail->LoadFile(_T("c:\\test.eml"), VARIANT_FALSE);
IHeaderCollectionPtr oHeaders;
oHeaders = oMail->Headers;
int count = oHeaders->Count;
for(int i = 0; i < count; i++)
{
IHeaderItemPtr oHeader;
oHeader = oHeaders->Item(i);
::_tprintf(_T("%s: %s\r\n"), (TCHAR*)oHeader->HeaderKey, (TCHAR*)oHeader->HeaderValue);
}
}
catch(_com_error &ep)
{
::_tprintf( _T("%s\r\n"), (TCHAR*)ep.Description());
}
}
[Delphi]
procedure ParseHeaders();
Var
oMail: TMail;
i: Integer;
oHeaders: IHeaderCollection;
oHeader: IHeaderItem;
begin
oMail := TMail.Create(Application);
oMail.LicenseCode := 'TryIt';
oMail.LoadFile('c:\test.eml', false);
oHeaders := oMail.Headers;
for i := 0 To oHeaders.Count - 1 do
begin
oHeader := oHeaders.Item(i);
ShowMessage(oHeader.HeaderKey + ':' +
oHeader.HeaderValue);
end;
end;
Remarks
To learn more detail about HeaderCollection, please refer to Mail.Headers property.
See Also
Online Tutorials
Parse Email in VB6
Parse Email in Delphi
Parse Email in VC++