Visual Basic 6.0
Visual Basic 6.0
Set an IMAP Mailbox Quota (SETQUOTA)
See more IMAP Examples
Demonstrates the Chilkat Imap.SetQuota method, which sends the IMAP SETQUOTA command. The first argument is the quota root, the second is the resource (STORAGE or MESSAGE), and the third is the limit. The server must support the IMAP QUOTA extension.
Background: Setting a quota is an administrative operation, so the logged-in account must have permission to change it. For the
STORAGE resource the limit is measured in units of 1024 octets, so a value of 500000 is roughly 500,000,000 bytes; MESSAGE instead caps the number of messages. Use GetQuotaRoot to read the current usage and limits back.Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' Demonstrates the Imap.SetQuota method, which sends the IMAP SETQUOTA command. The 1st
' argument is the quota root, the 2nd is the resource ("STORAGE" or "MESSAGE"), and the 3rd is
' the limit. The server must support the IMAP QUOTA extension.
Dim imap As New ChilkatImap
imap.Ssl = 1
imap.Port = 993
success = imap.Connect("imap.example.com")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
success = imap.Login("user@example.com","myPassword")
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
' Set the STORAGE limit for the "Mailbox" quota root. STORAGE is measured in units of 1024
' octets, so 500000 is approximately 500,000,000 bytes.
Dim quotaKb As Long
quotaKb = 500000
success = imap.SetQuota("Mailbox","STORAGE",quotaKb)
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If
Debug.Print "Quota set."
success = imap.Disconnect()
If (success = 0) Then
Debug.Print imap.LastErrorText
Exit Sub
End If