Sample code for 30+ languages & platforms
DataFlex

Transition from MailMan.GetSmtpSslServerCert to MailMan.GetServerCert

Provides instructions for replacing deprecated GetSmtpSslServerCert method calls with GetServerCert.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoMailman
    Variant vCertObj
    Handle hoCertObj
    Boolean iUseSmtp
    Variant vCertOut
    Handle hoCertOut
    String sTemp1
    Boolean bTemp1

    Move False To iSuccess

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

    // ...
    // ...

    // ------------------------------------------------------------------------
    // The GetSmtpSslServerCert method is deprecated:

    Get ComGetSmtpSslServerCert Of hoMailman To vCertObj
    If (IsComObject(vCertObj)) Begin
        Get Create (RefClass(cComChilkatCert)) To hoCertObj
        Set pvComObject Of hoCertObj To vCertObj
    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 hoCertObj

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

    // We want the SMTP email server certificate..
    Move True To iUseSmtp

    Get Create (RefClass(cComChilkatCert)) To hoCertOut
    If (Not(IsComObjectCreated(hoCertOut))) Begin
        Send CreateComObject of hoCertOut
    End
    Get pvComObject of hoCertOut to vCertOut
    Get ComGetServerCert Of hoMailman iUseSmtp vCertOut To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoMailman To sTemp1
        Showln sTemp1
        Procedure_Return
    End



End_Procedure