VBScript
VBScript
Get the IMAP Server Capabilities
See more IMAP Examples
Demonstrates the Chilkat Imap.Capability method, which sends the IMAP CAPABILITY command and returns the server's raw capability response. This example connects and prints the capability list. Use HasCapability to test for a specific one.
Background: Not all IMAP servers support the same features. The
CAPABILITY response is the server's advertised menu — a space-separated list of extensions such as IDLE (push notifications of new mail), MOVE, UIDPLUS, QUOTA, and the supported AUTH= mechanisms. A well-behaved client checks capabilities before relying on an optional feature, falling back gracefully when it is absent.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Demonstrates the Imap.Capability method, which sends the IMAP CAPABILITY command and
' returns the server's raw capability response.
set imap = CreateObject("Chilkat.Imap")
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
' Ask the server for its capability list.
capabilities = imap.Capability()
If (imap.LastMethodSuccess = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Server capabilities: " & capabilities)
' Sample output:
'
' Server capabilities: * CAPABILITY IMAP4rev1 LOGIN-REFERRALS ID ENABLE IDLE SASL-IR LITERAL+ AUTH=PLAIN AUTH=LOGIN
' aaab OK Pre-login capabilities listed, post-login capabilities have more.
success = imap.Disconnect()
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
outFile.Close