Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
Check Whether an Email Has an HTML Body
See more Email Object Examples
Demonstrates the Chilkat Email.HasHtmlBody method, which returns true only when a text/html body is present in the current email object. This example sets an HTML body and confirms its presence.
Background: Because a message may contain a plain-text body, an HTML body, both, or neither, it is good practice to test before extracting.
HasHtmlBody lets you decide whether to call GetHtmlBody or fall back to GetPlainTextBody — avoiding surprises when a sender provides only one representation.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 HasHtmlBody method, which returns true only when a text/html body is
// present in the current email object.
email := TEmail.Create;
email.Subject := 'HasHtmlBody example';
email.SetHtmlBody('<html><body><b>Hello in HTML.</b></body></html>');
if (email.HasHtmlBody() = True) then
begin
WriteLn('The email has an HTML body.');
end
else
begin
WriteLn('The email does not have an HTML body.');
end;
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.