VBScript
VBScript
Send a Raw IMAP Command (Binary)
See more IMAP Examples
Demonstrates the Chilkat Imap.RawCommandBd method, which sends raw IMAP command bytes and receives the raw response bytes. The first argument is a BinData holding the command — without an IMAP tag or trailing CRLF, which Chilkat supplies — and the second is a BinData that receives the response.
Background: This is an escape hatch for rare server extensions the API does not otherwise expose. It is intended for commands with a single-line response that do not change
Imap object state such as the selected mailbox or message count. For everyday operations, use the dedicated methods, which parse responses and maintain object state for you.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.RawCommandBd method, which sends raw IMAP command bytes and receives
' the raw response bytes. The 1st argument is a BinData containing the command (without a tag
' or trailing CRLF -- Chilkat supplies both), and the 2nd is a BinData that receives the
' 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
success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
' Build the raw command. Do not include an IMAP tag or a trailing CRLF.
set bdCmd = CreateObject("Chilkat.BinData")
success = bdCmd.AppendString("CAPABILITY","utf-8")
set bdResp = CreateObject("Chilkat.BinData")
success = imap.RawCommandBd(bdCmd,bdResp)
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
' Interpret the response bytes as a UTF-8 string.
respStr = bdResp.GetString("utf-8")
outFile.WriteLine(respStr)
success = imap.Disconnect()
If (success = 0) Then
outFile.WriteLine(imap.LastErrorText)
WScript.Quit
End If
outFile.Close