Chilkat Examples

ChilkatHOMEAndroid™Classic ASPCC++C#Mono C#.NET Core C#C# UWP/WinRTDataFlexDelphi ActiveXDelphi DLLVisual FoxProJavaLianjaMFCObjective-CPerlPHP ActiveXPHP ExtensionPowerBuilderPowerShellPureBasicPythonRubySQL ServerSwiftTclUnicode CUnicode C++Visual Basic 6.0VB.NETVB.NET UWP/WinRTVBScriptXojo PluginNode.jsExcel

Swift Examples

ASN.1
Amazon S3
Amazon S3 (new)
Amazon SES
Amazon SNS
Amazon SQS
Async
Azure Cloud Storage
Azure Service Bus
Bounced Email
CSR
CSV
Certificates
Compression
DKIM / DomainKey
DSA
Diffie-Hellman
Digital Signatures
Dropbox
ECC
Email Object
Encryption
FTP
Facebook
Firebase
GeoOp
Google APIs
Google Cloud Storage
Google Drive
Gzip
HTML-to-XML/Text
HTTP
HTTP Misc

IMAP
JSON
Java KeyStore (JKS)
Jwt
MHT / HTML Email
MIME
NTLM
OAuth1
OAuth2
OpenSSL
PEM
PFX/P12
POP3
PRNG
PayPal
Peoplevox
QuickBooks
REST
RSA Encryption
SCP
SFTP
SMTP
SSH
SSH Key
SSH Tunnel
Socket/SSL/TLS
Spider
Stream
Tar Archive
Twitter
XML
XMP
Xero
Zip
curl

 

 

 

(Swift) POP3 using HTTP Proxy

Demonstrates how to communicate with a POP3 server through an HTTP proxy.

Chilkat Downloads for the Swift Programming Language

MAC OS X (Cocoa) Objective-C/Swift Libs

iOS Objective-C/Swift Libs

func chilkatTest() {

    //  The mailman object is used for receiving (POP3)
    //  and sending (SMTP) email.
    let mailman = CkoMailMan()

    //  Any string argument automatically begins the 30-day trial.
    var success: Bool = mailman.UnlockComponent("30-day trial")
    if success != true {
        print("Component unlock failed")
        return
    }

    //  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.
    mailman.HttpProxyHostname = "www.my-http-proxy.com"
    mailman.HttpProxyPort = 3128

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

    //  Set the POP3 server's hostname
    mailman.MailHost = "pop.someMailServer.com"

    //  Set the POP3 login/password.
    mailman.PopUsername = "myLogin"
    mailman.PopPassword = "myPassword"

    var bundle: CkoEmailBundle?
    //  Copy the all email from the user's POP3 mailbox
    //  into a bundle object.  The email remains on the server.
    // 
    //  NOTE: All methods that communicate with a POP3 server
    //  will automatically connect and authenticate (i.e. login)
    //  if not already connected.  The connection will remain
    //  open after the method call returns so that subsequent
    //  calls do not need to re-establish the connection.
    //  In this case, the connection is established via the HTTP
    //  proxy.
    bundle = mailman.CopyMail()

    if bundle == nil  {
        print("\(mailman.LastErrorText)")
        return
    }

    var i: Int
    var email: CkoEmail?
    for i = 0; i <= bundle!.MessageCount.integerValue - 1; i++ {
        email = bundle!.GetEmail(i)
        print("From: \(email!.From)")
        print("Subject: \(email!.Subject)")
        email = nil
    }

    bundle = nil

    success = mailman.Pop3EndSession()

}

 

© 2000-2016 Chilkat Software, Inc. All Rights Reserved.