Chilkat HOME ASP Visual Basic VB.NET C# Visual C++ C MFC Delphi FoxPro Java Perl PHP Python Ruby SQL Server VBScript
|
IMAP using SOCKS5, SOCKS4 ProxyDemonstrates how to connect to an IMAP server through a SOCKS5 or SOCKS4 proxy. LOCAL loImap LOCAL lnSuccess LOCAL loMessageSet LOCAL lnFetchUids LOCAL loBundle LOCAL i LOCAL loEmail loImap = CreateObject('Chilkat.Imap') * Anything unlocks the component and begins a fully-functional 30-day trial. lnSuccess = loImap.UnlockComponent("Anything for 30-day trial") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loImap.LastErrorText) QUIT ENDIF * To use a SOCKS4 or SOCKS5 proxy, simply set the following * properties prior to connecting with the IMAP server: * The SOCKS hostname may be a domain name or * IP address: loImap.SocksHostname = "www.mysocksproxyserver.com" loImap.SocksPort = 1080 loImap.SocksUsername = "myProxyLogin" loImap.SocksPassword = "myProxyPassword" * Set the SOCKS version to 4 or 5 based on the version * of the SOCKS proxy server: loImap.SocksVersion = 5 * Note: SOCKS4 servers only support usernames without passwords. * SOCKS5 servers support full login/password authentication. * Connect to an IMAP server through the SOCKS proxy. lnSuccess = loImap.Connect("mail.chilkatsoft.com") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loImap.LastErrorText) QUIT ENDIF * Login lnSuccess = loImap.Login("myLogin","myPassword") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loImap.LastErrorText) QUIT ENDIF * Select an IMAP mailbox lnSuccess = loImap.SelectMailbox("Inbox") IF (lnSuccess <> 1) THEN =MESSAGEBOX(loImap.LastErrorText) QUIT ENDIF * We can choose to fetch UIDs or sequence numbers. lnFetchUids = 1 * Get the message IDs of all the emails in the mailbox loMessageSet = loImap.Search("ALL",lnFetchUids) IF (loMessageSet = NULL ) THEN =MESSAGEBOX(loImap.LastErrorText) QUIT ENDIF * Fetch the emails into a bundle object: loBundle = loImap.FetchBundle(loMessageSet) IF (loBundle = NULL ) THEN RELEASE loMessageSet =MESSAGEBOX(loImap.LastErrorText) QUIT ENDIF * Loop over the bundle and display the FROM and SUBJECT of each. FOR i = 0 TO loBundle.MessageCount - 1 loEmail = loBundle.GetEmail(i) ? loEmail.From ? loEmail.Subject ? "--" RELEASE loEmail NEXT * Disconnect from the IMAP server. loImap.Disconnect() RELEASE loMessageSet RELEASE loBundle |
Need a specific example? Send a request to support@chilkatsoft.com
© 2000-2010 Chilkat Software, Inc. All Rights Reserved.
Mail Component · .NET Email Component · ASP Mail Component · XML Parser