Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
Get the Plain-Text Body of an Email
See more Email Object Examples
Demonstrates the Chilkat Email.GetPlainTextBody method, which returns the email body having the text/plain content type. It reads the plain-text representation already present in the email object rather than generating one from HTML. This example sets a plain-text body and reads it back.
Background: The plain-text body is the fallback representation of a message — the version shown when HTML can't or shouldn't be rendered, and the form usually preferred for search, indexing, and accessibility.
GetPlainTextBody targets it specifically; if the message contains only HTML, this returns empty (check with HasPlainTextBody), so a robust extractor falls back to GetHtmlBody when needed.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;
plain: string;
begin
// Demonstrates the GetPlainTextBody method, which returns the email body having the
// text/plain content type. It reads the plain-text representation already present in the
// email object.
email := TEmail.Create;
email.Subject := 'GetPlainTextBody example';
email.SetTextBody('Hello, this is the plain-text body.','text/plain');
// Retrieve the text/plain body.
plain := email.GetPlainTextBody();
WriteLn(plain);
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.