Sample code for 30+ languages & platforms
VB.NET

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 VB.NET Downloads

VB.NET
Dim success As Boolean = False

'  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 Chilkat.Imap

imap.Ssl = True
imap.Port = 993

success = imap.Connect("imap.example.com")
If (success = False) Then
    Debug.WriteLine(imap.LastErrorText)
    Exit Sub
End If

success = imap.Login("user@example.com","myPassword")
If (success = False) Then
    Debug.WriteLine(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 Integer = 500000
success = imap.SetQuota("Mailbox","STORAGE",quotaKb)
If (success = False) Then
    Debug.WriteLine(imap.LastErrorText)
    Exit Sub
End If

Debug.WriteLine("Quota set.")

success = imap.Disconnect()
If (success = False) Then
    Debug.WriteLine(imap.LastErrorText)
    Exit Sub
End If