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
(DataFlex) Read iCloud Email Account using IMAPDemonstrates how to set the IMAP settings for an iCloud email account and downloads the email from Inbox.
Use ChilkatAx-win32.pkg Procedure Test Handle hoImap Boolean iSuccess Variant vEmail Handle hoEmail Integer i Integer n Boolean iBUid String sTemp1 Boolean bTemp1 // This example assumes Chilkat Imap to have been previously unlocked. // See Unlock Imap for sample code. Get Create (RefClass(cComChilkatImap)) To hoImap If (Not(IsComObjectCreated(hoImap))) Begin Send CreateComObject of hoImap End // Connect to the iCloud IMAP Mail Server Set ComSsl Of hoImap To True Set ComPort Of hoImap To 993 Get ComConnect Of hoImap "imap.mail.me.com" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // The username is usually the name part of your iCloud email address // (for example, emilyparker, not emilyparker@icloud.com). Get ComLogin Of hoImap "ICLOUD_USERNAME" "ICLOUD_PASSWORD" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Select an IMAP folder/mailbox Get ComSelectMailbox Of hoImap "Inbox" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Once the folder/mailbox is selected, the NumMessages property // will contain the number of emails in the mailbox. // Loop from 1 to NumMessages to fetch each email by sequence number. Get ComNumMessages Of hoImap To n Move False To iBUid For i From 1 To n // Download the email by sequence number. Get ComFetchSingle Of hoImap i iBUid To vEmail If (IsComObject(vEmail)) Begin Get Create (RefClass(cComChilkatEmail)) To hoEmail Set pvComObject Of hoEmail To vEmail End Get ComLastMethodSuccess Of hoImap To bTemp1 If (bTemp1 <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End Get ComFrom Of hoEmail To sTemp1 Showln i ": " sTemp1 Get ComSubject Of hoEmail To sTemp1 Showln " " sTemp1 Showln "-" Send Destroy of hoEmail Loop // Disconnect from the IMAP server. Get ComDisconnect Of hoImap To iSuccess Showln "Success." // Sample output: // 1: iCloud <noreply@email.apple.com> // Welcome to iCloud Mail. // - // 2: "Chilkat Software" <support@chilkatsoft.com> // This is a test // - // Success. End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.