Classic ASP
Classic ASP
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 Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
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.
set imap = Server.CreateObject("Chilkat.Imap")
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' Get the raw capability response.
capabilities = imap.Capability()
If (imap.LastMethodSuccess = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
' Test whether the server supports the IDLE extension.
hasIdle = imap.HasCapability("IDLE",capabilities)
If (hasIdle = 1) Then
Response.Write "<pre>" & Server.HTMLEncode( "The server supports IDLE.") & "</pre>"
Else
Response.Write "<pre>" & Server.HTMLEncode( "The server does not support IDLE.") & "</pre>"
End If
success = imap.Disconnect()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( imap.LastErrorText) & "</pre>"
Response.End
End If
%>
</body>
</html>