Visual Basic 6.0
Visual Basic 6.0
Fetch the Flags Set on an IMAP Message
See more IMAP Examples
Demonstrates the Chilkat Imap.FetchFlags method, which returns the flags currently set on a single message as a space-separated string. The first argument is the message ID and the second (bUid) selects UID vs sequence number. This example fetches and prints the flags for one message identified by UID.
Background: The returned string is the server's current flag list for the message, such as
\Seen \Flagged. This is a quick way to check a single message's state — for example, to decide whether it still needs processing — without downloading the message itself. To read the same information from a message you already have as an Email object, use GetMailFlag instead.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Imap.FetchFlags method, which returns the flags currently set on a single
' message as a space-separated string. The 1st argument is the message ID and the 2nd (bUid)
' selects UID vs sequence number.
Dim imap As New ChilkatImap
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
success = imap.SelectMailbox("Inbox")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
Dim msgSet As New MessageSet
success = imap.QueryMbx("ALL",1,msgSet)
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
If (msgSet.Count > 0) Then
Dim uid As Long
uid = msgSet.GetId(0)
' FetchFlags returns a string, so assign it to a string variable and check for success.
Dim flags As String
flags = imap.FetchFlags(uid,1)
If (imap.LastMethodSuccess = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
Debug.Print "UID " & uid & " flags: " & flags
End If
success = imap.Disconnect()
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If