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
(Lua) How to Download Messages in MessageSet One at a TimeIf a message set contains a huge number of emails, it's NOT a good idea to try to download all at once into an email bundle using a method such as FetchBundle. It's better to iterate over the messages in the set to download one by one.
-- In the following call to loadlib, change the path (./chilkat.dll) to the relative or absolute directory where the chilkat.dll, chilkat.so, or chilkat.dylib is located. chilkat = assert(package.loadlib("./chilkat.dll", "luaopen_chilkat"))() print(chilkat._VERSION) -- This example requires the Chilkat API to have been previously unlocked. -- See Global Unlock Sample for sample code. local imap = chilkat.newImap{} -- Connect using TLS. imap:setSsl(true) imap:setPort(993) local success = imap:Connect("imap.example.com") if success ~= true then print(imap:LastErrorText()) end -- Authenticate success = imap:Login("email_account_login","email_account_password") if success ~= true then print(imap:LastErrorText()) end -- Select an IMAP mailbox success = imap:SelectMailbox("Inbox") if success ~= true then print(imap:LastErrorText()) end -- Search for messages and return a set of matching messages. -- (This example will simply search for ALL messages.) local fetchUids = true local messageSet = imap:Search("ALL",fetchUids) if imap:LastMethodSuccess() ~= true then print(imap:LastErrorText()) end print("Number of messages = ", messageSet:Count()) local i = 0 while i < messageSet:Count() do local email = imap:FetchSingle(messageSet:GetId(i),fetchUids) if imap:LastMethodSuccess() ~= true then print(imap:LastErrorText()) end print(email:From(), "; ", email:Subject()) i = i + 1 end print("OK") |
© 2000-2022 Chilkat Software, Inc. All Rights Reserved.