Sample code for 30+ languages & platforms
DataFlex

Load an Email from MIME Text in a String

See more Email Object Examples

Demonstrates the Chilkat Email.SetFromMimeText method, which loads the email from MIME text (such as the contents of a .eml file) held in a string. On success, it replaces the entire current email. This example serializes one email to MIME with GetMime, then reconstructs it in a second object.

Background: This is the in-memory (string) counterpart to LoadEml, which reads MIME from a file. It is handy when the raw message text arrives from somewhere other than the filesystem — a database column, an HTTP response, or a message queue — letting you parse it straight into a fully populated Email object.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoSource
    String sMimeText
    Handle hoEmail
    String sTemp1

    Move False To iSuccess

    //  Demonstrates the SetFromMimeText method, which loads the email from MIME text (such as
    //  the contents of a .eml file) held in a string.  On success, it replaces the entire
    //  current email.

    //  Build a source email and get its MIME text.
    Get Create (RefClass(cComChilkatEmail)) To hoSource
    If (Not(IsComObjectCreated(hoSource))) Begin
        Send CreateComObject of hoSource
    End
    Set ComSubject Of hoSource To "Source message"
    Set ComFrom Of hoSource To "alice@example.com"
    Set ComBody Of hoSource To "Hello from MIME text."
    Get ComGetMime Of hoSource To sMimeText

    //  Load a new email object from the MIME text.
    Get Create (RefClass(cComChilkatEmail)) To hoEmail
    If (Not(IsComObjectCreated(hoEmail))) Begin
        Send CreateComObject of hoEmail
    End
    Get ComSetFromMimeText Of hoEmail sMimeText To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoEmail To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Get ComSubject Of hoEmail To sTemp1
    Showln "Loaded subject: " sTemp1


End_Procedure