Sample code for 30+ languages & platforms
PureBasic

IMAP using HTTP Proxy

Demonstrates how to connect to an IMAP server through an HTTP proxy.

Chilkat PureBasic Downloads

PureBasic
IncludeFile "CkImap.pb"

Procedure ChilkatExample()

    success.i = 0

    ; This example assumes the Chilkat API to have been previously unlocked.
    ; See Global Unlock Sample for sample code.

    imap.i = CkImap::ckCreate()
    If imap.i = 0
        Debug "Failed to create object."
        ProcedureReturn
    EndIf

    ; To connect through an HTTP proxy, set the HttpProxyHostname
    ; and HttpProxyPort properties to the hostname (or IP address)
    ; and port of the HTTP proxy.  Typical port numbers used by
    ; HTTP proxy servers are 3128 and 8080.
    CkImap::setCkHttpProxyHostname(imap, "www.myhttpproxy.com")
    CkImap::setCkHttpProxyPort(imap, 3128)

    ; Important:  Your HTTP proxy server must allow non-HTTP
    ; traffic to pass.  Otherwise this does not work.

    ; Connect to an IMAP server through the HTTP proxy.
    ; Use TLS
    CkImap::setCkSsl(imap, 1)
    CkImap::setCkPort(imap, 993)
    success = CkImap::ckConnect(imap,"imap.example.com")
    If success <> 1
        Debug CkImap::ckLastErrorText(imap)
        CkImap::ckDispose(imap)
        ProcedureReturn
    EndIf

    ; ...
    ; ..


    CkImap::ckDispose(imap)


    ProcedureReturn
EndProcedure