AutoIt
AutoIt
Get an IMAP Mailbox Quota
See more IMAP Examples
Demonstrates the Chilkat Imap.GetQuota method, which sends the IMAP GETQUOTA command for a quota root and returns the server response as JSON. The server must advertise the IMAP QUOTA extension. This example queries the default quota root.
Tip: JSON parsing code for this result can be generated at Chilkat Tools.
Background: Mail servers often cap how much storage an account may use. The IMAP
QUOTA extension reports the current usage and limit for a quota root — a scope that may cover one mailbox or a whole account. Reading it lets an application warn a user who is nearing their limit, or refuse to append large messages that would exceed it. Check HasCapability for QUOTA first, since not all servers support it.Chilkat AutoIt Downloads
Local $bSuccess = False
; Demonstrates the Imap.GetQuota method, which sends the IMAP GETQUOTA command for a quota
; root and returns the server response as JSON. The server must advertise the IMAP QUOTA
; extension.
$oImap = ObjCreate("Chilkat.Imap")
$oImap.Ssl = True
$oImap.Port = 993
$bSuccess = $oImap.Connect("imap.example.com")
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oImap.Login("user@example.com","myPassword")
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
; Get the quota for a quota root (an empty string queries the default quota root).
Local $sQuotaJson = $oImap.GetQuota("")
If ($oImap.LastMethodSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite($sQuotaJson & @CRLF)
; JSON parsing code for this result can be generated at Chilkat's online tool:
; https://tools.chilkat.io/jsonParse
$bSuccess = $oImap.Disconnect()
If ($bSuccess = False) Then
ConsoleWrite($oImap.LastErrorText & @CRLF)
Exit
EndIf