Delphi ActiveX
Delphi ActiveX
Attach Email as message/rfc822 sub-part to an Email
See more Email Object Examples
Demonstrates how to add attach a message/rfc822 email to another email.Chilkat Delphi ActiveX Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB;
...
procedure TForm1.Button1Click(Sender: TObject);
var
success: Integer;
emlBytes: Array of Byte;
fac: TCkFileAccess;
email: TChilkatEmail;
emailToBeAttached: TChilkatEmail;
email2: TChilkatEmail;
emlBytes2: Array of Byte;
begin
success := 0;
// In this example, we'll attach an email loaded from a .eml file to a new email.
fac := TCkFileAccess.Create(Self);
emlBytes := fac.ReadEntireFile('qa_data/eml/simple.eml');
email := TChilkatEmail.Create(Self);
email.Subject := 'This is a test email with an attached email.';
email.Body := 'Test with attached email.';
email.AddTo('Joe','joe@example.com');
email.From := 'mary@example.com';
success := email.AttachMessage(emlBytes);
Memo1.Lines.Add(email.GetMime());
// ----------------------------------------------------------------------
// Alternatively, we could do this:
emailToBeAttached := TChilkatEmail.Create(Self);
success := emailToBeAttached.LoadEml('qa_data/eml/simple.eml');
email2 := TChilkatEmail.Create(Self);
email2.Subject := 'This is a test email with an attached email.';
email2.Body := 'Test with attached email.';
email2.AddTo('Joe','joe@example.com');
email2.From := 'mary@example.com';
emlBytes2 := emailToBeAttached.GetMimeBinary();
success := email2.AttachMessage(emlBytes2);
Memo1.Lines.Add('----');
Memo1.Lines.Add(email2.GetMime());
end;