Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
Set the HTML Body of an Email
See more Email Object Examples
Demonstrates the Chilkat Email.SetHtmlBody method, which creates or replaces the text/html body of an email. It does not automatically create a plain-text alternative. This example sets an HTML body and confirms its presence.
Background:
SetHtmlBody gives you explicit control over the HTML representation, unlike the general Body property which guesses the body type from the content. For a well-formed message you would typically also add a plain-text alternative (with AddPlainTextAlternativeBody) so text-only clients, accessibility tools, and spam filters have a fallback to read.Chilkat Pascal (Lazarus/Delphi) Downloads
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;
// ---------------------------------------------------------------------------
procedure RunDemo;
var
email: TEmail;
begin
// Demonstrates the SetHtmlBody method, which creates or replaces the text/html body of an
// email. It does not automatically create a plain-text alternative.
email := TEmail.Create;
email.Subject := 'Set HTML body';
// Set the HTML body.
email.SetHtmlBody('<html><body><h1>Welcome</h1><p>This is an HTML email.</p></body></html>');
WriteLn('HasHtmlBody: ' + email.HasHtmlBody());
WriteLn(email.GetMime());
email.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.