Sample code for 30+ languages & platforms
DataFlex

Check Whether an Email Has a Plain-Text Body

See more Email Object Examples

Demonstrates the Chilkat Email.HasPlainTextBody method, which returns true only when a text/plain body is present in the current email object. This example sets a plain-text body and confirms its presence.

Background: The plain-text body is the fallback representation used when HTML is unavailable or unwanted — and the form usually preferred for search, indexing, and accessibility. HasPlainTextBody is the counterpart to HasHtmlBody; testing both lets a program handle every combination (text-only, HTML-only, both, or neither) gracefully.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoEmail
    Boolean bTemp1

    //  Demonstrates the HasPlainTextBody method, which returns true only when a text/plain body
    //  is present in the current email object.

    Get Create (RefClass(cComChilkatEmail)) To hoEmail
    If (Not(IsComObjectCreated(hoEmail))) Begin
        Send CreateComObject of hoEmail
    End
    Set ComSubject Of hoEmail To "HasPlainTextBody example"

    Send ComSetTextBody To hoEmail "Hello, this is the plain-text body." "text/plain"

    Get ComHasPlainTextBody Of hoEmail To bTemp1
    If (bTemp1 = True) Begin
        Showln "The email has a plain-text body."
    End
    Else Begin
        Showln "The email does not have a plain-text body."
    End



End_Procedure