Sample code for 30+ languages & platforms
Pascal (Lazarus/Delphi)

Example: MailMan.RenderToMime method

Demonstrates the RenderToMime method.

Chilkat Pascal (Lazarus/Delphi) Downloads

Pascal (Lazarus/Delphi)
program ChilkatDemo;

// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}

uses
  {$IFDEF UNIX}
  cthreads,
  {$ENDIF}
  SysUtils,
  CkDllLoader,
  Chilkat.Email,
  Chilkat.MailMan;

// ---------------------------------------------------------------------------

procedure RunDemo;
var
  email: TEmail;
  mailman: TMailMan;
  renderedMime: string;

begin
  //  Create a simple email
  email := TEmail.Create;

  email.Subject := 'This is a test';
  email.Body := 'This is a test';

  email.From := 'Joe <joe@example.com>';
  email.AddTo('Mary','mary@example2.com');

  mailman := TMailMan.Create;

  //  See the exact MIME of the email that would be sent
  //  if your application called SendEmail and passed in the email object.
  renderedMime := mailman.RenderToMime(email);

  WriteLn(renderedMime);

  //  For this example, the rendered MIME looks like this:

  //  MIME-Version: 1.0
  //  Date: Fri, 27 Feb 2026 06:55:44 -0600
  //  Message-ID: <E4369AE94DE6CD7D08D4F15D95937F2A7FFC95E8@CHILKAT25>
  //  Content-Type: text/plain; charset=us-ascii; format=flowed
  //  Content-Transfer-Encoding: 7bit
  //  X-Priority: 3 (Normal)
  //  Subject: This is a test
  //  From: Joe <joe@example.com>
  //  To: Mary <mary@example2.com>
  //  
  //  This is a test


  email.Free;
  mailman.Free;

end;

// ---------------------------------------------------------------------------

begin

  try
    RunDemo;
  except
    on E: Exception do
      WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
  end;

  WriteLn;
  {$IFDEF MSWINDOWS}
  WriteLn('Press Enter to exit...');
  ReadLn;
  {$ENDIF}
end.