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) Fetch Single Email by UID or Sequence NumberAssuming the UID is known, download a single email by UID from an IMAP mail server.
Use ChilkatAx-win32.pkg Procedure Test Handle hoImap Boolean iSuccess Variant vEmail Handle hoEmail Integer iUid Boolean iIsUid Integer j Integer iNumAttach Integer iAttachSize String sTemp1 String sTemp2 Integer iTemp1 Boolean bTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatImap)) To hoImap If (Not(IsComObjectCreated(hoImap))) Begin Send CreateComObject of hoImap End // Connect to an IMAP server. // Use TLS Set ComSsl Of hoImap To True Set ComPort Of hoImap To 993 Get ComConnect Of hoImap "imap.someMailServer.com" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Login Get ComLogin Of hoImap "***" "***" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Select an IMAP mailbox Get ComSelectMailbox Of hoImap "Inbox" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End Move 2014 To iUid Move True To iIsUid Get ComFetchSingle Of hoImap iUid iIsUid 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 // Display the From and Subject Get ComFromAddress Of hoEmail To sTemp1 Showln sTemp1 Get ComSubject Of hoEmail To sTemp1 Showln sTemp1 // Display the Body property, which is the default body. // If an email has an HTML body, the Body property contains // the HTML source. Otherwise it contains the plain-text // body. Showln "---- EMAIL BODY ----" Get ComBody Of hoEmail To sTemp1 Showln sTemp1 Showln "--------------------" // Display the recipients: Get ComNumTo Of hoEmail To iTemp1 For j From 0 To (iTemp1 - 1) Get ComGetToName Of hoEmail j To sTemp1 Get ComGetToAddr Of hoEmail j To sTemp2 Showln sTemp1 ", " sTemp2 Loop Get ComNumCC Of hoEmail To iTemp1 For j From 0 To (iTemp1 - 1) Get ComGetCcName Of hoEmail j To sTemp1 Get ComGetCcAddr Of hoEmail j To sTemp2 Showln sTemp1 ", " sTemp2 Loop // Show the total size of the email, including body and attachments: Get ComSize Of hoEmail To iTemp1 Showln iTemp1 // When a full email is downloaded, we would use the // email.NumAttachments property in conjunction with the // email.GetMailAttach* methods. // However, when an email object contains only the header, // we need to access the attachment info differently: Get ComGetMailNumAttach Of hoImap vEmail To iNumAttach Showln iNumAttach For j From 0 To (iNumAttach - 1) Get ComGetMailAttachFilename Of hoImap vEmail j To sTemp1 Showln sTemp1 Get ComGetMailAttachSize Of hoImap vEmail j To iAttachSize Showln " size = " iAttachSize " bytes" Loop Showln "--" Send Destroy of hoEmail End // Disconnect from the IMAP server. Get ComDisconnect Of hoImap To iSuccess End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.