Sample code for 30+ languages & platforms
Delphi DLL

Access Attached Message (Embedded Email)

How to access an email embedded within another email (i.e. an attached message).

Chilkat Delphi DLL Downloads

Delphi DLL
var
success: Boolean;
email: HCkEmail;
numAttached: Integer;
email2: HCkEmail;

begin
success := False;

email := CkEmail_Create();

//  Load an email from a .eml
success := CkEmail_LoadEml(email,'embeddedEmail.eml');
if (success = False) then
  begin
    Memo1.Lines.Add(CkEmail__lastErrorText(email));
    Exit;
  end;

//  Display how many attached emails are embedded within
//  this one:
numAttached := CkEmail_getNumAttachedMessages(email);
Memo1.Lines.Add('numAttached = ' + IntToStr(numAttached));

//  Get the 1st attached message.
email2 := CkEmail_Create();
success := CkEmail_GetAttachedEmail(email,0,email2);
if (success = True) then
  begin

    //  Display the subject, From, and a header field...
    Memo1.Lines.Add(CkEmail__subject(email2));
    Memo1.Lines.Add(CkEmail__from(email2));
    Memo1.Lines.Add(CkEmail__getHeaderField(email2,'X-SOMETHING'));
  end;

CkEmail_Dispose(email);
CkEmail_Dispose(email2);