Office 365 size limits vary depending on which plan you own.  Lets start by taking a look at the Office 365 mailboxes per plan so you are aware of the size limitations.


Feature Office 365 Business Essentials Office 365 Business Premium Office 365 Enterprise E1 Office 365 Enterprise E3 Office 365 Enterprise E5 Office 365 Enterprise F1
User mailboxes 50 GB 50 GB 50 GB 100 GB 100 GB 2 GB
Archive mailboxes 50 GB 50 GB 50 GB Unlimited Unlimited N/A
Shared mailboxes 50 GB 50 GB 50 GB 50 GB 50 GB 50 GB
Resource mailboxes 50 GB 50 GB 50 GB 50 GB 50 GB 50 GB
Site mailboxes 50 GB 50 GB 50 GB 50 GB 50 GB N/A
Public folder mailboxes 50 GB 50 GB 50 GB 100 GB 100 GB N/A
Group mailboxes 50 GB 50 GB 50 GB 50 GB 50 GB 50 GB

There are times that the limits have been modified by an organization, the mailbox is older and has never been increased as limits changed or licensing has changed.  Here is how you can set the size limit on an Office 365 mailbox.

Set Mailbox Size Limit:

  1. Open Windows Powershell (as administrator) on your local machine.
  2. Connect to O365 with the following commands.  Enter your O365 user account with access to manage exchange.
    $UserCredential = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
    Import-PSSession $Session
  3. Run the following command (Modify to the user you wish to modify, the mailbox size maximum, and the size you wish to issue a warning when reached.)
    Set-Mailbox JDoe@contoso.com -ProhibitSendReceiveQuota 100GB -IssueWarningQuota 98GB

Get Mailbox Size Limits:

  1. Open Windows Powershell (as administrator) on your local machine.
  2. Connect to O365 with the following commands.  Enter your O365 user account with access to manage exchange.
    $UserCredential = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
    Import-PSSession $Session
  3. Run the following command:
    Get-Mailbox < User ID > | Select *quota