Chilkat VB.NET Imap Class Reference
Imap
IMAP email component.
Object Creation
(C#)
Chilkat.Imap obj = new Chilkat.Imap();
(VB.NET)
Dim obj As New Chilkat.Imap()
Properties
AppendSeen As Boolean
When true (the default) the Append method will mark the email appended to a mailbox as already seen. Otherwise an appended email will be initialized to have a status of unseen.
AuthMethod As String
Can be set to "CRAM-MD5", "NTLM", or "LOGIN" to select the authentication method. NTLM is the most secure, and is a synonym for "Windows Integrated Authentication". The default is "LOGIN" (or the empty string) which is simple plain-text username/password authentication. Not all IMAP servers support all authentication methods.
AutoUnwrapSecurity As Boolean
When set to true, which is the default, security envelopes are automatically "unwrapped" when a message is retrieved from the server. Signed emails are automatically verified, and encrypted emails are automatically decrypted, restoring the email to the original state before signing and/or encrypting. Information about the signing and encrypting certificates can be retrieved from the Email object (methods: GetSignedByCert, GetEncryptedByCert; properties: SignedBy, EncryptedBy, SignaturesValid, Decrypted, ReceivedSigned, ReceivedEncrypted).
ConnectTimeout As Integer
Maximum number of seconds to wait when connecting to an IMAP server. The default value is 30 (units are in seconds).
ConnectedToHost As String (ReadOnly)
Return true if currently connected to an IMAP server.
Domain As String
The Windows Domain to use for Windows Integrated Authentication (also known as NTLM). This may be empty.
EnableEvents As Boolean
This property must be set to true to enable progress monitoring events. By default, it is false.
HeartbeatMs As Integer
This is the number of milliseconds between each AbortCheck event callback. The AbortCheck callback allows an application to abort any IMAP operation prior to completion. If HeartbeatMs is 0, no AbortCheck event callbacks will occur.
KeepSessionLog As Boolean
Turns the in-memory session logging on or off. If on, the session log can be obtained via the SessionLog property. The default value is false.
The SessionLog contains the raw commands sent to the IMAP server, and the raw responses received from the IMAP server.
LastAppendedMime As String (ReadOnly)
The MIME source of the email last appended during a call to AppendMail, or AppendMime.
LastCommand As String (ReadOnly)
The last raw command sent to the IMAP server. (This information can be used for debugging if problems occur.)
LastErrorHtml As String (ReadOnly)
Returns the error log in HTML format for the last method called.Error information in HTML format for the last method called.
LastErrorText As String (ReadOnly)
Returns the error log in plain-text format for the last method called.Error information in plain-text format for the last method called.
LastErrorXml As String (ReadOnly)
Returns the error log in XML format for the last method called.Error information in XML format for the last method called.
LastIntermediateResponse As String (ReadOnly)
The last intermediate response received from the IMAP server. (This information can be used for debugging if problems occur.)
LastResponse As String (ReadOnly)
The raw data of the last response from the IMAP server. (Useful for debugging if problems occur.)
LoggedInUser As String (ReadOnly)
If logged into an IMAP server, the logged-in username.
NumMessages As Integer (ReadOnly)
After selecting a mailbox (by calling SelectMailbox), this property will
be updated to reflect the total number of emails in the mailbox.
PeekMode As Boolean
Set to true to prevent the mail flags (such as the "Seen" flag) from being set when email is retrieved. The default value of this property is false.
Port As Integer
The IMAP port number. If using SSL, be sure to set this to the IMAP SSL port number, which is typically port 993. (If this is the case, make sure you also set the Ssl property = true.
ReadTimeout As Integer
The amount of time in seconds to wait during a stall before timing out when reading from an IMAP server. The ReadTimeout is the amount of time that needs to elapse while no additional data is forthcoming. During a long data transfer, if the data stream halts for more than this amount, it will timeout.
The default value is 30 seconds.
SelectedMailbox As String (ReadOnly)
To be documented soon...
SeparatorChar As char
The separator character used by the IMAP server for the mailbox hierarchy.
SessionLog As String (ReadOnly)
Contains an in-memory log of the raw commands sent to the IMAP server, and the raw responses received from the IMAP server. The KeepSessionLog property must be set to true to enable session logging. Call ClearSessionLog to reset the log.
Ssl As Boolean
true if the IMAP connection should be SSL.
Note: The typical IMAP SSL port number is 993. If you set this property = true, it is likely that you should also set the Port property = 993.
SslServerCertVerified As Boolean (ReadOnly)
Read-only property that returns true if the IMAP server's digital certificate was verified when connecting via SSL / TLS.
Version As String (ReadOnly)
The version of the component, such as "1.0.0".
Methods
Function AppendMail(ByVal mailbox As String, ByVal email As Email) As Boolean
Appends an email to an IMAP mailbox. Returns true for success, false for failure. Send Email and Save Copy to "Sent" Mailbox
Function AppendMime(ByVal mailbox As String, ByVal mimeText As String) As Boolean
Appends an email (represented as MIME text) to an IMAP mailbox. Returns true for success, false for failure.
Function AppendMimeWithDate(ByVal mailbox As String, ByVal mimeText As String, ByVal internalDate As Date) As Boolean
To be documented soon...
Function AppendMimeWithFlags(ByVal mailbox As String, ByVal mimeText As String, ByVal seen As Boolean, ByVal flagged As Boolean, ByVal answered As Boolean, ByVal draft As Boolean) As Boolean
Same as AppendMime, but allows the flags associated with the email to be set at the same time. A flag is on if true, and off if false. Returns true for success, false for failure.
Sub ClearSessionLog()
Clears the contents of the SessionLog property.
Function Connect(ByVal hostname As String) As Boolean
Connects to an IMAP server, but does not login. Returns true for success, false for failure.
Function Copy(ByVal msgId As Integer, ByVal bUid As Boolean, ByVal copyToMailbox As String) As Boolean
Copies a message from the selected mailbox to copyToMailbox.
If bUid is true, then msgId represents a UID. If bUid is false, then msgId represents a sequence number. Returns true for success, false for failure.
Function CopyMultiple(ByVal messageSet As MessageSet, ByVal copyToMailbox As String) As Boolean
Same as the Copy method, except an entire set of emails is copied at once. The set of emails is specified in messageSet. Returns true for success, false for failure.
Function CopySequence(ByVal startSeqNum As Integer, ByVal count As Integer, ByVal copyToMailbox As String) As Boolean
Copies one or more emails from one mailbox to another. The emails are specified as a range of sequence numbers. The 1st email in a mailbox is always at sequence number 1. Returns true for success, false for failure.
Function CreateMailbox(ByVal mailbox As String) As Boolean
Creates a new mailbox. Returns true for success, false for failure.
Function DeleteMailbox(ByVal mailbox As String) As Boolean
Deletes an existing mailbox. Returns true for success, false for failure.
Function Disconnect() As Boolean
Disconnects cleanly from the IMAP server. A non-success return from this method only indicates that the disconnect was not clean -- and this can typically be ignored. Returns true for success, false for failure.
Function ExamineMailbox(ByVal mailbox As String) As Boolean
Selects a mailbox such that only read-only transactions are allowed. This method would be called instead of SelectMailbox if the logged-on user has read-only permission. Returns true for success, false for failure.
Function Expunge() As Boolean
Permanently removes from the currently selected mailbox all messages that have the Deleted flag set. Returns true for success, false for failure.
Function ExpungeAndClose() As Boolean
Permanently removes from the currently selected mailbox all messages that have the Deleted flag set, and closes the mailbox. Returns true for success, false for failure.
Function FetchBundle(ByVal messageSet As MessageSet) As EmailBundle
Retrieves a set of messages from the IMAP server and returns them in an email bundle object. If the method fails, it may return a NULL reference. Returns Nothing on failure
Function FetchBundleAsMime(ByVal messageSet As MessageSet) As StringArray
Retrieves a set of messages from the IMAP server and returns them in a string array object (NOTE: it does not return a string array, but an object that represents a string array.) Each string within the returned object is the complete MIME source of an email. On failure, a NULL object reference is returned. Returns Nothing on failure
Function FetchChunk(ByVal startSeqNum As Integer, ByVal count As Integer, ByVal failedSet As MessageSet, ByVal fetchedSet As MessageSet) As EmailBundle
Fetches a chunk of emails starting at a specific sequence number. A bundle of fetched emails is returned. The last two arguments are message sets that are updated with the ids of messages successfully/unsuccessfully fetched. Returns Nothing on failure
Function FetchFlags(ByVal msgId As Integer, ByVal bUid As Boolean) As String
Fetches the flags for an email. The bUid argument determines whether the msgId argument is a UID or sequence number. Returns Nothing on failure
Function FetchHeaders(ByVal messageSet As MessageSet) As EmailBundle
Retrieves a set of message headers from the IMAP server and returns them in an email bundle object. If the method fails, it may return a NULL reference. The following methods are useful for retrieving information about attachments and flags after email headers are retrieved: GetMailNumAttach, GetMailAttachSize, GetMailAttachFilename, GetMailFlag. Returns Nothing on failure Read IMAP Email Headers
Function FetchSequence(ByVal startSeqNum As Integer, ByVal numMessages As Integer) As EmailBundle
Downloads email for a range of sequence numbers. The 1st email in a mailbox is always at sequence number 1. The total number of emails in the currently selected mailbox is available in the NumMessages property. If the numMessages is too large, the method will still succeed, but will return a bundle of emails from startSeqNum to the last email in the mailbox. Returns Nothing on failure
Function FetchSequenceAsMime(ByVal startSeqNum As Integer, ByVal numMessages As Integer) As StringArray
Same as FetchSequence, but instead of returning email objects in a bundle, the raw MIME of each email is returned. Returns Nothing on failure
Function FetchSequenceHeaders(ByVal startSeqNum As Integer, ByVal numMessages As Integer) As EmailBundle
Same as FetchSequence, but only the email headers are returned. The email objects within the bundle will be lacking bodies and attachments. Returns Nothing on failure
Function FetchSingle(ByVal msgId As Integer, ByVal bUid As Boolean) As Email
Retrieves a single message from the IMAP server. If the method fails, it may return a NULL reference.
If bUid is true, then msgID represents a UID. If bUid is false, then msgID represents a sequence number. Returns Nothing on failure
Function FetchSingleAsMime(ByVal msgId As Integer, ByVal bUid As Boolean) As String
Retrieves a single message from the IMAP server and returns a string containing the complete MIME source of the email. If the method fails, it returns a NULL reference. If bUid is true, then msgID represents a UID. If bUid is false, then msgID represents a sequence number. Returns Nothing on failure
Function FetchSingleHeader(ByVal msgId As Integer, ByVal bUid As Boolean) As Email
Retrieves a single message header from the IMAP server. If the method fails, it may return a NULL reference. The following methods are useful for retrieving information about attachments and flags after an email header is retrieved: GetMailNumAttach, GetMailAttachSize, GetMailAttachFilename, GetMailFlag.
If bUid is true, then msgID represents a UID. If bUid is false, then msgID represents a sequence number. Returns Nothing on failure
Function FetchSingleHeaderAsMime(ByVal msgId As Integer, ByVal bUID As Boolean) As String
Fetches and returns the MIME of a single email header. Returns Nothing on failure
Function GetAllUids() As MessageSet
Returns a message set object containing all the UIDs in the currently selected mailbox. A NULL object reference is returned on failure. Returns Nothing on failure
Function GetMailAttachFilename(ByVal email As Email, ByVal attachIndex As Integer) As String
Returns the Nth attachment filename. Indexing begins at 0. Returns Nothing on failure
Function GetMailAttachSize(ByVal email As Email, ByVal attachIndex As Integer) As Integer
Returns the Nth attachment size in bytes. Indexing begins at 0.
Function GetMailFlag(ByVal email As Email, ByVal flagName As String) As Integer
Returns the value of a flag (true = yes, false = no) for an email.
Valid flag names are "Seen", "Answered", "Draft", "Flagged", and "Deleted".
Function GetMailNumAttach(ByVal email As Email) As Integer
Returns the number of email attachments.
Function GetMailSize(ByVal email As Email) As Integer
Returns the size (in bytes) of the entire email including attachments.
Function GetSslServerCert() As Cert
Returns the IMAP server's digital certificate (for SSL / TLS connections).
Function IsConnected() As Boolean
Returns true if already connected to an IMAP server, otherwise returns false.
Function IsLoggedIn() As Boolean
Returns true if already logged into an IMAP server, otherwise returns false.
Function IsUnlocked() As Boolean
Returns true if the component is unlocked, false if not.
Function ListMailboxes(ByVal reference As String, ByVal wildcardedMailbox As String) As Mailboxes
Returns a subset of the complete list of mailboxes available on the IMAP server. The reference and wildcardedMailbox parameters are passed unaltered to the IMAP LIST command:
FROM RFC 3501 (IMAP Protocol)
The LIST command returns a subset of names from the complete set
of all names available to the client. Zero or more untagged LIST
replies are returned, containing the name attributes, hierarchy
delimiter, and name; see the description of the LIST reply for
more detail.
An empty ("" string) reference name argument indicates that the
mailbox name is interpreted as by SELECT. The returned mailbox
names MUST match the supplied mailbox name pattern. A non-empty
reference name argument is the name of a mailbox or a level of
mailbox hierarchy, and indicates the context in which the mailbox
name is interpreted.
An empty ("" string) mailbox name argument is a special request to
return the hierarchy delimiter and the root name of the name given
in the reference. The value returned as the root MAY be the empty
string if the reference is non-rooted or is an empty string. In
all cases, a hierarchy delimiter (or NIL if there is no hierarchy)
is returned. This permits a client to get the hierarchy delimiter
(or find out that the mailbox names are flat) even when no
mailboxes by that name currently exist.
The reference and mailbox name arguments are interpreted into a
canonical form that represents an unambiguous left-to-right
hierarchy. The returned mailbox names will be in the interpreted
form.
Note: The interpretation of the reference argument is
implementation-defined. It depends upon whether the
server implementation has a concept of the "current
working directory" and leading "break out characters",
which override the current working directory.
For example, on a server which exports a UNIX or NT
filesystem, the reference argument contains the current
working directory, and the mailbox name argument would
contain the name as interpreted in the current working
directory.
If a server implementation has no concept of break out
characters, the canonical form is normally the reference
name appended with the mailbox name. Note that if the
server implements the namespace convention (section
5.1.2), "#" is a break out character and must be treated
as such.
If the reference argument is not a level of mailbox
hierarchy (that is, it is a \NoInferiors name), and/or
the reference argument does not end with the hierarchy
delimiter, it is implementation-dependent how this is
interpreted. For example, a reference of "foo/bar" and
mailbox name of "rag/baz" could be interpreted as
"foo/bar/rag/baz", "foo/barrag/baz", or "foo/rag/baz".
A client SHOULD NOT use such a reference argument except
at the explicit request of the user. A hierarchical
browser MUST NOT make any assumptions about server
interpretation of the reference unless the reference is
a level of mailbox hierarchy AND ends with the hierarchy
delimiter.
Any part of the reference argument that is included in the
interpreted form SHOULD prefix the interpreted form. It SHOULD
also be in the same form as the reference name argument. This
rule permits the client to determine if the returned mailbox name
is in the context of the reference argument, or if something about
the mailbox argument overrode the reference argument. Without
this rule, the client would have to have knowledge of the server's
naming semantics including what characters are "breakouts" that
override a naming context.
For example, here are some examples of how references
and mailbox names might be interpreted on a UNIX-based
server:
Reference Mailbox Name Interpretation
------------ ------------ --------------
~smith/Mail/ foo.* ~smith/Mail/foo.*
archive/ % archive/%
#news. comp.mail.* #news.comp.mail.*
~smith/Mail/ /usr/doc/foo /usr/doc/foo
archive/ ~fred/Mail/* ~fred/Mail/*
The first three examples demonstrate interpretations in
the context of the reference argument. Note that
"~smith/Mail" SHOULD NOT be transformed into something
like "/u2/users/smith/Mail", or it would be impossible
for the client to determine that the interpretation was
in the context of the reference.
The character "*" is a wildcard, and matches zero or more
characters at this position. The character "%" is similar to "*",
but it does not match a hierarchy delimiter. If the "%" wildcard
is the last character of a mailbox name argument, matching levels
of hierarchy are also returned. If these levels of hierarchy are
not also selectable mailboxes, they are returned with the
\Noselect mailbox name attribute (see the description of the LIST
response for more details).
Server implementations are permitted to "hide" otherwise
accessible mailboxes from the wildcard characters, by preventing
certain characters or names from matching a wildcard in certain
situations. For example, a UNIX-based server might restrict the
interpretation of "*" so that an initial "/" character does not
match.
The special name INBOX is included in the output from LIST, if
INBOX is supported by this server for this user and if the
uppercase string "INBOX" matches the interpreted reference and
mailbox name arguments with wildcards as described above. The
criteria for omitting INBOX is whether SELECT INBOX will return
failure; it is not relevant whether the user's real INBOX resides
on this or some other server.
Returns Nothing on failure
Function Login(ByVal login As String, ByVal password As String) As Boolean
Logs into the IMAP server. The component must first be connected to an IMAP server by calling Connect.
Function Logout() As Boolean
Logs out of the IMAP server.
Function RefetchMailFlags(ByVal email As Email) As Boolean
Fetches the flags for an email and updates the flags in the email's header. When an email is retrieved from the IMAP server, it embeds the flags into the header in fields beginning with "ckx-". Methods such as GetMailFlag and GetWebMailFlag read these header fields.
Function RenameMailbox(ByVal fromMailbox As String, ByVal toMailbox As String) As Boolean
Renames a mailbox.
Function SaveLastError(ByVal filename As String) As Boolean
Saves the last error information to an XML formatted file.
Function Search(ByVal criteria As String, ByVal bUid As Boolean) As MessageSet
Searches the selected mailbox for messages that meet a given criteria and returns a message set of all matching messages. If bUid is true, then UIDs are returned in the message set, otherwise sequence numbers are returned.
The criteria is passed through to the low-level IMAP protocol unmodified, so the rules for the IMAP SEARCH command (RFC 3501) apply and are reproduced here:
FROM RFC 3501 (IMAP Protocol)
The SEARCH command searches the mailbox for messages that match
the given searching criteria. Searching criteria consist of one
or more search keys. The untagged SEARCH response from the server
contains a listing of message sequence numbers corresponding to
those messages that match the searching criteria.
When multiple keys are specified, the result is the intersection
(AND function) of all the messages that match those keys. For
example, the criteria DELETED FROM "SMITH" SINCE 1-Feb-1994 refers
to all deleted messages from Smith that were placed in the mailbox
since February 1, 1994. A search key can also be a parenthesized
list of one or more search keys (e.g., for use with the OR and NOT
keys).
Server implementations MAY exclude [MIME-IMB] body parts with
terminal content media types other than TEXT and MESSAGE from
consideration in SEARCH matching.
The OPTIONAL [CHARSET] specification consists of the word
"CHARSET" followed by a registered [CHARSET]. It indicates the
[CHARSET] of the strings that appear in the search criteria.
[MIME-IMB] content transfer encodings, and [MIME-HDRS] strings in
[RFC-2822]/[MIME-IMB] headers, MUST be decoded before comparing
text in a [CHARSET] other than US-ASCII. US-ASCII MUST be
supported; other [CHARSET]s MAY be supported.
If the server does not support the specified [CHARSET], it MUST
return a tagged NO response (not a BAD). This response SHOULD
contain the BADCHARSET response code, which MAY list the
[CHARSET]s supported by the server.
In all search keys that use strings, a message matches the key if
the string is a substring of the field. The matching is
case-insensitive.
The defined search keys are as follows. Refer to the Formal
Syntax section for the precise syntactic definitions of the
arguments.
Messages with message sequence numbers corresponding to the
specified message sequence number set.
ALL
All messages in the mailbox; the default initial key for
ANDing.
ANSWERED
Messages with the \Answered flag set.
BCC
Messages that contain the specified string in the envelope
structure's BCC field.
BEFORE
Messages whose internal date (disregarding time and timezone)
is earlier than the specified date.
BODY
Messages that contain the specified string in the body of the
message.
CC
Messages that contain the specified string in the envelope
structure's CC field.
DELETED
Messages with the \Deleted flag set.
DRAFT
Messages with the \Draft flag set.
FLAGGED
Messages with the \Flagged flag set.
FROM
Messages that contain the specified string in the envelope
structure's FROM field.
HEADER
Messages that have a header with the specified field-name (as
defined in [RFC-2822]) and that contains the specified string
in the text of the header (what comes after the colon). If the
string to search is zero-length, this matches all messages that
have a header line with the specified field-name regardless of
the contents.
KEYWORD
Messages with the specified keyword flag set.
LARGER
Messages with an [RFC-2822] size larger than the specified
number of octets.
NEW
Messages that have the \Recent flag set but not the \Seen flag.
This is functionally equivalent to "(RECENT UNSEEN)".
NOT
Messages that do not match the specified search key.
OLD
Messages that do not have the \Recent flag set. This is
functionally equivalent to "NOT RECENT" (as opposed to "NOT
NEW").
ON
Messages whose internal date (disregarding time and timezone)
is within the specified date.
OR
Messages that match either search key.
RECENT
Messages that have the \Recent flag set.
SEEN
Messages that have the \Seen flag set.
SENTBEFORE
Messages whose [RFC-2822] Date: header (disregarding time and
timezone) is earlier than the specified date.
SENTON
Messages whose [RFC-2822] Date: header (disregarding time and
timezone) is within the specified date.
SENTSINCE
Messages whose [RFC-2822] Date: header (disregarding time and
timezone) is within or later than the specified date.
SINCE
Messages whose internal date (disregarding time and timezone)
is within or later than the specified date.
SMALLER
Messages with an [RFC-2822] size smaller than the specified
number of octets.
SUBJECT
Messages that contain the specified string in the envelope
structure's SUBJECT field.
TEXT
Messages that contain the specified string in the header or
body of the message.
TO
Messages that contain the specified string in the envelope
structure's TO field.
UID
Messages with unique identifiers corresponding to the specified
unique identifier set. Sequence set ranges are permitted.
UNANSWERED
Messages that do not have the \Answered flag set.
UNDELETED
Messages that do not have the \Deleted flag set.
UNDRAFT
Messages that do not have the \Draft flag set.
UNFLAGGED
Messages that do not have the \Flagged flag set.
UNKEYWORD
Messages that do not have the specified keyword flag set.
UNSEEN
Messages that do not have the \Seen flag set.
Returns Nothing on failure
Function SelectMailbox(ByVal mailbox As String) As Boolean
Selects a mailbox. A mailbox must be selected before some methods, such as Search or FetchSingle, can be called. If the logged-on user does not have write-access to the mailbox, call ExamineMailbox instead. Returns true for success, false for failure.
Function SendRawCommand(ByVal cmd As String) As String
Allows for the sending of arbitrary commands to the IMAP server. Returns Nothing on failure
Function SetDecryptCert2(ByVal cert As Cert, ByVal key As PrivateKey) As Boolean
To be documented soon...
Function SetFlag(ByVal msgId As Integer, ByVal bUid As Boolean, ByVal flagName As String, ByVal value As Integer) As Boolean
Sets a flag for a single message on the IMAP server. If value = 1, the flag is turned on, if value = 0, the flag is turned off. Valid flag names are "Seen", "Answered", "Draft", "Flagged", and "Deleted".
If bUid is true, then msgId represents a UID. If bUid is false, then msgId represents a sequence number. Returns true for success, false for failure.
Function SetFlags(ByVal messageSet As MessageSet, ByVal flagName As String, ByVal value As Integer) As Boolean
Sets a flag for each message in the message set on the IMAP server. If value = 1, the flag is turned on, if value = 0, the flag is turned off. Valid flag names are "Seen", "Answered", "Draft", "Flagged", and "Deleted". Returns true for success, false for failure.
Function SetMailFlag(ByVal email As Email, ByVal flagName As String, ByVal value As Integer) As Boolean
Sets a flag for a single message on the IMAP server. The UID of the email object is used to find the message on the IMAP server that is to be affected. If value = 1, the flag is turned on, if value = 0, the flag is turned off.
Valid flag names are "Seen", "Answered", "Draft", "Flagged", and "Deleted". Returns true for success, false for failure.
Sub SetSslClientCert(ByVal cert As Cert)
Allows for a client-side certificate to be used for the SSL / TLS connection.
Function StoreFlags(ByVal msgId As Integer, ByVal bUid As Boolean, ByVal flagNames As String, ByVal value As Integer) As Boolean
Sets one or more flags to a specific value for an email. The email is indicated by either a UID or sequence number, depending on whether bUid is true (UID) or false (sequence number).
flagNames should be a space separated string of flag names, where each flag name begins with a backslash character. For example: "\Seen \Answered". Possible flag names are \Seen, \Answered, \Flagged, \Deleted, and \Draft.
Note: The other methods, such as SetFlag, SetFlags, and SetMailFlag, require flag names without the leading backslash.
value should be 1 to turn the flags on, or 0 to turn the flags off. Returns true for success, false for failure.
Function Subscribe(ByVal mailbox As String) As Boolean
Subscribe to an IMAP mailbox. Returns true for success, false for failure.
Function UnlockComponent(ByVal unlockCode As String) As Boolean
Unlocks the component. This must be called once at the beginning of your program to unlock the component. A permanent unlock code is provided when the IMAP component is licensed. Any string, such as "Hello World", may be passed to this method to automatically begin a fully-functional 30-day trial. Returns true for success, false for failure.
Function Unsubscribe(ByVal mailbox As String) As Boolean
Unsubscribe from an IMAP mailbox. Returns true for success, false for failure.
|