![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Fetch Full Email Given Email HeaderWhen you fetch email headers using UIDs instead of sequence numbers, the email object (which includes only the header) will have auto-generated
The Chilkat Email object offers a Note: This example requires Chilkat v11.0.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoImap Variant vEmailHeader Handle hoEmailHeader Variant vEmailFull Handle hoEmailFull Integer iUid Boolean iIsUid Integer iUidFromCkxHeader String sTemp1 Move False To iSuccess // 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.example.com" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Login Get ComLogin Of hoImap "***" "***" To iSuccess If (iSuccess = False) 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 = False) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatEmail)) To hoEmailHeader If (Not(IsComObjectCreated(hoEmailHeader))) Begin Send CreateComObject of hoEmailHeader End Get Create (RefClass(cComChilkatEmail)) To hoEmailFull If (Not(IsComObjectCreated(hoEmailFull))) Begin Send CreateComObject of hoEmailFull End Move 2014 To iUid Move True To iIsUid // Fetch only the email header Get pvComObject of hoEmailHeader to vEmailHeader Get ComFetchEmail Of hoImap True iUid iIsUid vEmailHeader To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // Now fetch the full email Get ComGetImapUid Of hoEmailHeader To iUidFromCkxHeader If (iUidFromCkxHeader < 0) Begin // Failed. Showln "No ckx-imap-uid header was found." Procedure_Return End Get pvComObject of hoEmailFull to vEmailFull Get ComFetchEmail Of hoImap False iUid iIsUid vEmailFull To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoImap To sTemp1 Showln sTemp1 Procedure_Return End // OK, we have the full email, do whatever we want... // Disconnect from the IMAP server. Get ComDisconnect Of hoImap To iSuccess End_Procedure |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.