MessageSet ActiveX Reference (Visual Basic)
MessageSet
Represents a collection of email message sequence numbers or UIDs on an IMAP server.
Properties
Count As Long (read-only)
The number of message UIDs (or sequence numbers) in this message set.
HasUids As Long (read-only)
If 1 then the message set contains UIDs, otherwise it contains sequence numbers.
Methods
ContainsId(msgId As Long) As Long
Returns 1 if the msgId is contained in the message set.
FromCompactString(str As String) As Long
Loads the message set from a compact-string representation.
Here are some examples:
Non-Compact String | Compact String |
1,2,3,4,5 | 1:5 |
1,2,3,4,5,8,9,10 | 1:5,8:10 |
1,3,4,5,8,9,10 | 1,3:5,8:10 |
GetId(index As Long) As Long
Returns the message ID of the Nth message in the set. (indexing begins at 0). Returns -1 if the index is out of range.
InsertId(msgId As Long)
Inserts a message ID into the set. If the ID already exists, a duplicate is not inserted.
RemoveId(msgId As Long)
Removes a message ID from the set.
Serialize() As String
Identical to the ToCompactString method. Returns a null on failure
ToCompactString() As String
Returns the set of message IDs represented as a compact string.
Here are some examples:
Non-Compact String | Compact String |
1,2,3,4,5 | 1:5 |
1,2,3,4,5,8,9,10 | 1:5,8:10 |
1,3,4,5,8,9,10 | 1,3:5,8:10 |
ToString() As String
Returns a string of comma-separated message IDs. (This is the non-compact string format.)
Unserialize(str As String) As Long
Same as FromCompactString.
|