Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Swift 2) Download a Specific GMail Message into a Chilkat Email ObjectDemonstrates how to download a GMail message into a Chilkat Email object.
func chilkatTest() { // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var success: Bool let http = CkoHttp() http.AuthToken = "GMAIL-ACCESS-TOKEN" // The id of the GMail message to download. var id: String? = "166e50fed0b9b0cb" var userId: String? = "me" http.SetUrlVar("userId", value: "me") http.SetUrlVar("id", value: id) // Fetch the email. var url: String? = "https://www.googleapis.com/gmail/v1/users/{$userId}/messages/{$id}?format=raw" let sbJson = CkoStringBuilder() success = http.DownloadSb(url, charset: "utf-8", sb: sbJson) if success != true { print("\(http.LastErrorText)") return } let json = CkoJsonObject() json.LoadSb(sbJson) json.EmitCompact = false if http.LastStatus.intValue != 200 { print("\(json.Emit())") print("Failed.") return } // The returned JSON contains something like this: // { // "id": "166e50fed0b9b0cb", // "threadId": "166e50fed0b9b0cb", // "labelIds": [ // "CATEGORY_SOCIAL", // "INBOX" // ], // "snippet": "...", // "historyId": "582477", // "internalDate": "1541441317000", // "sizeEstimate": 28603, // "raw": "BASE64URL_CONTENT" // } // The RFC822 MIME of the email is contained in the "raw" as a base64URL encoded string. // Let's decode and load into a Chilkat email object.. let sbRaw = CkoStringBuilder() json.StringOfSb("raw", sb: sbRaw) sbRaw.Decode("base64url", charset: "utf-8") let email = CkoEmail() email.SetFromMimeSb(sbRaw) // Now we can use the email API to do whatever we desire.. print("From: \(email.FromAddress)") print("Subject: \(email.Subject)") // ... } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.