Visual Basic 6.0
Visual Basic 6.0
Test for an IMAP Server Capability
See more IMAP Examples
Demonstrates the Chilkat Imap.HasCapability method, which tests whether a named capability appears in a raw capability response. The second argument is typically the string returned by the Capability method. This example checks whether the server supports the IDLE extension.
Background: Rather than scanning the raw
CAPABILITY text yourself, HasCapability parses it for a specific token. This is the right guard before using any optional feature — for example, only entering an IDLE wait loop, or using the MOVE command, when the server actually advertises it. Fetch the capability string once and test it as many times as needed.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Imap.HasCapability method, which tests whether a named capability appears
' in a raw capability response. The 2nd argument is typically the string returned by the
' Capability method.
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
' Get the raw capability response.
Dim capabilities As String
capabilities = imap.Capability()
If (imap.LastMethodSuccess = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
' Test whether the server supports the IDLE extension.
Dim hasIdle As Long
hasIdle = imap.HasCapability("IDLE",capabilities)
If (hasIdle = 1) Then
Debug.Print "The server supports IDLE."
Else
Debug.Print "The server does not support IDLE."
End If
success = imap.Disconnect()
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If