Sample code for 30+ languages & platforms
Delphi ActiveX

Access Attached Message (Embedded Email)

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

Chilkat Delphi ActiveX Downloads

Delphi ActiveX
var
success: Integer;
email: TChilkatEmail;
numAttached: Integer;
email2: TChilkatEmail;

begin
success := 0;

email := TChilkatEmail.Create(Self);

//  Load an email from a .eml
success := email.LoadEml('embeddedEmail.eml');
if (success = 0) then
  begin
    Memo1.Lines.Add(email.LastErrorText);
    Exit;
  end;

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

//  Get the 1st attached message.
email2 := TChilkatEmail.Create(Self);
success := email.GetAttachedEmail(0,email2.ControlInterface);
if (success = 1) then
  begin

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