Sample code for 30+ languages & platforms
DataFlex

Get and Set the Email Subject

See more Email Object Examples

Demonstrates the Chilkat Email.Subject property, which reads or writes the MIME Subject header. When the subject contains non-ASCII characters, Chilkat performs the required MIME header encoding automatically. This example sets a subject and reads it back.

Background: MIME headers were originally restricted to plain ASCII, which is a problem for subjects containing accented letters, emoji, or non-Latin scripts. The solution (RFC 2047) is "encoded-words," where such text is wrapped like =?utf-8?B?...?= so it travels safely through mail systems. You work with the Subject property as ordinary readable text — Chilkat handles the encoding on the way out and the decoding on the way in.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Handle hoEmail
    String sTemp1

    //  Demonstrates getting and setting the Email.Subject property, which reads or writes
    //  the MIME Subject header.  Chilkat performs the required MIME header encoding when the
    //  subject contains non-ASCII characters.

    Get Create (RefClass(cComChilkatEmail)) To hoEmail
    If (Not(IsComObjectCreated(hoEmail))) Begin
        Send CreateComObject of hoEmail
    End

    Set ComSubject Of hoEmail To "Meeting agenda for Monday"

    Get ComSubject Of hoEmail To sTemp1
    Showln "Subject = " sTemp1


End_Procedure