Sample code for 30+ languages & platforms
DataFlex

Transition from MailMan.GetHeaders to MailMan.FetchRange

Provides instructions for replacing deprecated GetHeaders method calls with FetchRange.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoMailman
    Integer iNumBodyLines
    Integer iFromIndex
    Integer iToIndex
    Variant vBundleObj
    Handle hoBundleObj
    Boolean iKeepOnServer
    Boolean iHeadersOnly
    Variant vBundleOut
    Handle hoBundleOut
    String sTemp1
    Boolean bTemp1

    Move False To iSuccess

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

    // ...
    // ...

    Move 3 To iNumBodyLines
    Move 0 To iFromIndex
    Move 9 To iToIndex

    // ------------------------------------------------------------------------
    // The GetHeaders method is deprecated:

    Get ComGetHeaders Of hoMailman iNumBodyLines iFromIndex iToIndex To vBundleObj
    If (IsComObject(vBundleObj)) Begin
        Get Create (RefClass(cComChilkatEmailBundle)) To hoBundleObj
        Set pvComObject Of hoBundleObj To vBundleObj
    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 hoBundleObj

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

    Move True To iKeepOnServer
    Move True To iHeadersOnly

    Get Create (RefClass(cComChilkatEmailBundle)) To hoBundleOut
    If (Not(IsComObjectCreated(hoBundleOut))) Begin
        Send CreateComObject of hoBundleOut
    End
    Get pvComObject of hoBundleOut to vBundleOut
    Get ComFetchRange Of hoMailman iKeepOnServer iHeadersOnly iNumBodyLines iFromIndex iToIndex vBundleOut To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoMailman To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure