RetrieveEnvelopes Method
 Retrieves one or more message envelopes from 
  currently selected IMAP4 mailbox.
  
  Each envelope in returned collection is an Envelope 
  object which represents brief information of the message: size, subject, "From", 
  "To", "Date", etc.
  
  To retrieve single message envelope only, specify the same value for the First 
  and the Last parameters.
  
  To get an arbitrary set of messages, specify MessageSet property and pass -1 as
  First value (Last value is not important when First is -1). AsUID parameter is still honored when IDs are taken
  from MessageSet property (depending on AsUID value, they will be treated as UIDs or ordinal message numbers).
  To get more detailed synopsis on each message (such as message attachments list 
  or custom headers), use RetrieveEnvelopesEx 
  method. 
| objEnvelopes = ObjectName.RetrieveEnvelopes(First, Last, AsUID) | ||
|  | ||
| Parameters: | ||
| First As Long | Message number or UID of the first message envelope to retrieve, or -1 to use MessageSet as input. | |
| Last As Long | Message number or UID of the last message envelope to retrieve, or -1 to denote the last message in the mailbox. | |
| AsUID As Boolean | If True, First and Last parameters must be specified as UIDs (unique-IDs). Otherwise, First and Last must be message numbers. | |
|  | ||
| Return value As MailBee.Envelopes | On success, Envelopes collection is returned. On failure, return value is Nothing. | |
Usage example:
' This sample displays Subject for the first 10 messages in Inbox Dim Mailer, Envelopes, Envelope 'Using visual basic to create object Set Mailer = CreateObject("MailBee.IMAP4") 'Using ASP to create object 'Set Mailer = Server.CreateObject("MailBee.IMAP4") 'In ASP use Response.Write instead of MsgBox Mailer.EnableLogging = True Mailer.LogFilePath = "C:\Temp\imap4_log.txt" Mailer.ClearLog Mailer.LicenseKey = "put your license key here" If Mailer.Connect("mailserver.com", 143, "MyName", "MyPassword") Then If Mailer.SelectMailbox("Inbox") Then Set Envelopes = Mailer.RetrieveEnvelopes(1, 10, False) If Not Envelopes Is Nothing Then For Each Envelope In Envelopes MsgBox Envelope.Subject Next End If End If Mailer.Disconnect End If
See Also:
 Envelope Object
  
  Envelopes Collection 
  
  RetrieveEnvelopesEx Method
  RetrieveSingleMessageHeaders 
  Method
   
Copyright © 2002-2024, AfterLogic Corporation. All rights reserved.