B4X
B4X
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 B4X Downloads
Dim success As Boolean = False
' 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 ChilkatImap
imap.Initialize("imap")
imap.Ssl = True
imap.Port = 993
success = imap.Connect("imap.example.com")
If success = False Then
Log(imap.LastErrorText)
Return
End If
' Get the raw capability response.
Dim capabilities As String = imap.Capability
If imap.LastMethodSuccess = False Then
Log(imap.LastErrorText)
Return
End If
' Test whether the server supports the IDLE extension.
Dim hasIdle As Boolean = imap.HasCapability("IDLE", capabilities)
If hasIdle = True Then
Log("The server supports IDLE.")
Else
Log("The server does not support IDLE.")
End If
success = imap.Disconnect
If success = False Then
Log(imap.LastErrorText)
Return
End If