Sample code for 30+ languages & platforms
DataFlex

Transition from MailMan.GetFullEmail to MailMan.FetchFull

Provides instructions for replacing deprecated GetFullEmail method calls with FetchFull.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoMailman
    Variant vEmailHeader
    Handle hoEmailHeader
    Variant vFullEmailObj
    Handle hoFullEmailObj
    Variant vFullEmail
    Handle hoFullEmail
    String sTemp1
    Boolean bTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatMailMan)) To hoMailman
    If (Not(IsComObjectCreated(hoMailman))) Begin
        Send CreateComObject of hoMailman
    End

    // ...
    // ...

    // Assume the email header was previously downloaded using some other Chilkat method...
    Get Create (RefClass(cComChilkatEmail)) To hoEmailHeader
    If (Not(IsComObjectCreated(hoEmailHeader))) Begin
        Send CreateComObject of hoEmailHeader
    End

    // ------------------------------------------------------------------------
    // The GetFullEmail method is deprecated:

    Get pvComObject of hoEmailHeader to vEmailHeader
    Get ComGetFullEmail Of hoMailman vEmailHeader To vFullEmailObj
    If (IsComObject(vFullEmailObj)) Begin
        Get Create (RefClass(cComChilkatEmail)) To hoFullEmailObj
        Set pvComObject Of hoFullEmailObj To vFullEmailObj
    End
    Get ComLastMethodSuccess Of hoMailman To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoMailman To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // ...
    // ...

    Send Destroy of hoFullEmailObj

    // ------------------------------------------------------------------------
    // Do the equivalent using FetchFull.
    // Your application creates a new, empty Email object which is passed 
    // in the last argument and filled upon success.

    Get Create (RefClass(cComChilkatEmail)) To hoFullEmail
    If (Not(IsComObjectCreated(hoFullEmail))) Begin
        Send CreateComObject of hoFullEmail
    End
    Get pvComObject of hoEmailHeader to vEmailHeader
    Get pvComObject of hoFullEmail to vFullEmail
    Get ComFetchFull Of hoMailman vEmailHeader vFullEmail To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoMailman To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure