PureBasic
PureBasic
IMAP using HTTP Proxy
Demonstrates how to connect to an IMAP server through an HTTP proxy.Chilkat PureBasic Downloads
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