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) Read POP3 Mail Headers

Reads the header for each email in a POP3 mailbox and display the FROM and SUBJECT header fields.

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
    }

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

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

    var bundle: CkoEmailBundle?
    //  Read mail headers and one line of the body.
    bundle = mailman.GetAllHeaders(1)

    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)

        //  Display the From email address and the subject.
        print("From: \(email!.From)")
        print("Subject: \(email!.Subject)")
        email = nil
    }

    bundle = nil

}

 

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