Sample code for 30+ languages & platforms
DataFlex

Transition from Imap.ListMailboxes to Imap.MbxList

Provides instructions for replacing deprecated ListMailboxes method calls with MbxList.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoImap
    String sReference
    String sMbxPattern
    Variant vMboxesObj
    Handle hoMboxesObj
    Boolean iSubscribed
    Variant vMboxes
    Handle hoMboxes
    String sTemp1
    Boolean bTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatImap)) To hoImap
    If (Not(IsComObjectCreated(hoImap))) Begin
        Send CreateComObject of hoImap
    End

    // ...
    // ...

    Move "" To sReference
    Move "*" To sMbxPattern

    // ------------------------------------------------------------------------
    // The ListMailboxes method is deprecated:

    // Lists all mailboxes, including unsubscribed.
    Get ComListMailboxes Of hoImap sReference sMbxPattern To vMboxesObj
    If (IsComObject(vMboxesObj)) Begin
        Get Create (RefClass(cComChilkatMailboxes)) To hoMboxesObj
        Set pvComObject Of hoMboxesObj To vMboxesObj
    End
    Get ComLastMethodSuccess Of hoImap To bTemp1
    If (bTemp1 = False) Begin
        Get ComLastErrorText Of hoImap To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // ...
    // ...

    Send Destroy of hoMboxesObj

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

    // Lists all mailboxes, including unsubscribed.
    Move False To iSubscribed

    Get Create (RefClass(cComChilkatMailboxes)) To hoMboxes
    If (Not(IsComObjectCreated(hoMboxes))) Begin
        Send CreateComObject of hoMboxes
    End
    Get pvComObject of hoMboxes to vMboxes
    Get ComMbxList Of hoImap iSubscribed sReference sMbxPattern vMboxes To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoImap To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure