{"id":5418,"date":"2026-08-27T15:22:29","date_gmt":"2026-08-27T15:22:29","guid":{"rendered":"https:\/\/geekmungus.co.uk\/?p=5418"},"modified":"2026-08-27T15:22:29","modified_gmt":"2026-08-27T15:22:29","slug":"microsoft-exchange-online-m365-maximum-email-message-size-limits-send-and-receive","status":"publish","type":"post","link":"https:\/\/geekmungus.co.uk\/?p=5418","title":{"rendered":"Microsoft Exchange Online (M365) Maximum Email Message Size Limits (Send and Receive)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Microsoft has&nbsp;<a href=\"http:\/\/blogs.office.com\/2015\/04\/15\/office-365-now-supports-larger-email-messages-up-to-150-mb\/\">announced<\/a>&nbsp;that&nbsp;<a href=\"https:\/\/www.practical365.com\/office-365\/\">Office 365<\/a>&nbsp;(Exchange Online) now supports up to 150MB email messages, quite a large increase from the previous limit of 25MB. Within Exchange Online you don&#8217;t get the level of control you had on Microsoft Exchange on-premise servers, where you could configure the size limits on Organisation Wide transport configuration, Send\/receive connectors, AD site links or individual recipients.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have a standard configuration setting for maximum email message size across all components of the email infrastructure to avoid confusion and unexpected behaviour.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that there was some &#8220;fun&#8221; in relation to this in August 2026:\u00a0<a href=\"https:\/\/www.reddit.com\/r\/sysadmin\/comments\/1vybq8t\/exo_new_mailboxes_provisioned_with_150_kb_and\/\">https:\/\/www.reddit.com\/r\/sysadmin\/comments\/1vybq8t\/exo_new_mailboxes_provisioned_with_150_kb_and\/<\/a>, where these issues: EX1454589 and EX1454202 affected provisioning of new mailboxes during a window of time, existing mailboxes did not have their limts changed, the mechanisms at work are decsribed below.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Organisation Wide Transport Limit<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Microsoft have configured this to Unlimited, and we can&#8217;t change this, in effect this means their maximum supported, i.e. 150MB. All other changes are to be made on the mailboxes themselves, and that is where Mailbox Plans come in.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS U:\\> Get-TransportConfig | fl maxreceivesize,maxsendsize\n\nMaxReceiveSize : Unlimited\nMaxSendSize    : Unlimited<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Mailbox Plan to Configure Default Email Maximum Message Size Limit<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">The settings configured on a Mailbox Plan are used when a new mailbox is created, its kind of like a template. We need to first ensure all of these are configured to our desired value first, so any new mailboxes will get this setting.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS U:\\> Get-MailboxPlan | fl name,maxsendsize,maxreceivesize,isdefault\n\nName           : ExchangeOnline-bb0dc167-36ea-47e4-1234-3705f30c6d4d\nMaxSendSize    : 35 MB (36,700,160 bytes)\nMaxReceiveSize : 36 MB (37,748,736 bytes)\nIsDefault      : False\n\nName           : ExchangeOnlineDeskless-3a21d409-ab6e-2134-baec-0a1a0e93a608\nMaxSendSize    : 35 MB (36,700,160 bytes)\nMaxReceiveSize : 36 MB (37,748,736 bytes)\nIsDefault      : False\n\nName           : ExchangeOnlineEnterprise-cd77a389-95f8-1234-a2d4-aaa606ecff9a\nMaxSendSize    : 35 MB (36,700,160 bytes)\nMaxReceiveSize : 36 MB (37,748,736 bytes)\nIsDefault      : True\n\nName           : ExchangeOnlineEssentials-2ef83bda-7171-1234-a823-5fddc3b0ba7a\nMaxSendSize    : 35 MB (36,700,160 bytes)\nMaxReceiveSize : 36 MB (37,748,736 bytes)\nIsDefault      : False<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">These are all set to 35MB, we don&#8217;t want that.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Configure Maximum Send and Receive Size Limit<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So to update each of the Mailbox Plans to say 60MB, we would do the following:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-MailboxPlan ExchangeOnline-bb0dc167-36ea-47e4-1234-3705f30c6d4d -MaxSendSize 60MB -MaxReceiveSize 60MB\nSet-MailboxPlan ExchangeOnlineDeskless-3a21d409-ab6e-1234-baec-0a1a0e93a608 -MaxSendSize 60MB -MaxReceiveSize 60MB\nSet-MailboxPlan ExchangeOnlineEnterprise-cd77a389-95f8-43af-1234-aaa606ecff9a -MaxSendSize 60MB -MaxReceiveSize 60MB\nSet-MailboxPlan ExchangeOnlineEssentials-2ef83bda-7171-4bd5-1234-5fddc3b0ba7a -MaxSendSize 60MB -MaxReceiveSize 60MB<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Then check again with:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS U:\\> Get-MailboxPlan | fl name,maxsendsize,maxreceivesize,isdefault\n\n\nName           : ExchangeOnline-bb0dc167-36ea-47e4-1234-3705f30c6d4d\nMaxSendSize    : 60 MB (62,914,560 bytes)\nMaxReceiveSize : 60 MB (62,914,560 bytes)\nIsDefault      : False\n\nName           : ExchangeOnlineDeskless-3a21d409-ab6e-45b9-1234-0a1a0e93a608\nMaxSendSize    : 60 MB (62,914,560 bytes)\nMaxReceiveSize : 60 MB (62,914,560 bytes)\nIsDefault      : False\n\nName           : ExchangeOnlineEnterprise-cd77a389-95f8-43af-1234-aaa606ecff9a\nMaxSendSize    : 60 MB (62,914,560 bytes)\nMaxReceiveSize : 60 MB (62,914,560 bytes)\nIsDefault      : True\n\nName           : ExchangeOnlineEssentials-2ef83bda-7171-4bd5-1234-5fddc3b0ba7a\nMaxSendSize    : 60 MB (62,914,560 bytes)\nMaxReceiveSize : 60 MB (62,914,560 bytes)\nIsDefault      : False<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Good job.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Update Exchange On-Premise Send Connector<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The configuration for the on-premise Send Connector (going to M365) is just a case of updating the maximum value here:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1532\" height=\"895\" src=\"https:\/\/geekmungus.co.uk\/wp-content\/uploads\/2026\/08\/image-6.png\" alt=\"\" class=\"wp-image-5421\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">You do not need to update the Microsoft Exchange Online end, infact you can&#8217;t, you do not have the authoritar, Microsoft control this.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">Check and Remediate (if required) Existing Mailboxes<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Although I\u2019ve updated the mailbox plan above, existing mailboxes still have the previous settings applied. A change to the mailbox plan has no impact on existing mailboxes.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Check Individual Mailbox<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To check an individual mailbox:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Mailbox Bob.Smith | fl mailboxplan,maxsendsize,maxreceivesize<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And we can see the below, it just so happens that because this is an existing mailbox, the settings change to the Mailbox Plan has not changed anything.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS U:\\> Get-mailbox \"Bob Smith\" | fl mailboxplan,maxsendsize,maxreceivesize\n\nMailboxPlan    : ExchangeOnlineEnterprise-cd77a389-95f8-43af-1234-aaa606ecff9a\nMaxSendSize    : 58.59 MB (61,440,000 bytes)\nMaxReceiveSize : 58.59 MB (61,440,000 bytes)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Check All Mailboxes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Unless you are a mentalist, you&#8217;ll want this to be exported to a CSV. The below exports all the user mailboxes to a CSV with the settings. You may want to add some additional fields like username.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Mailbox -ResultSize Unlimited | select Displayname,mailboxplan,maxsendsize,maxreceivesize | Export-Csv \"C:\\mailbox_report.csv\" -NoTypeInformation<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">We can see some (user) mailboxes are indeed set to 35MB rather than the expected 58-60MB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note that the Discovery Mailbox does not have Mailbox Plan specified.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Remediate Individual Mailbox<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">So say to set the Bob Smith mailbox to 60MB, we can just run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Set-Mailbox Bob Smith -MaxReceiveSize 60MB -MaxSendSize 60MB<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">And verify:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PS U:\\> Get-mailbox \"Bob Smith\" | fl mailboxplan,maxsendsize,maxreceivesize\n\nMailboxPlan    : ExchangeOnline-bb0dc167-36ea-47e4-b38b-3705f30c6d4d\nMaxSendSize    : 60 MB (62,914,560 bytes)\nMaxReceiveSize : 60 MB (62,914,560 bytes)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Remediate All Mailboxes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To set all the mailboxes to 60MB, you would do the following, notice in this case ensuring we are not updating the &#8220;Discovery Search Mailbox&#8221; that in our case was set to 100MB.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Mailbox -Resultsize Unlimited | Where-Object {$_.DisplayName -ne \"Discovery Search Mailbox\"} | Set-Mailbox -MaxReceiveSize 60MB -MaxSendSize 60MB<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now verify the changes have been made as expected across all. You may want to add some additional fields like username.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Get-Mailbox -ResultSize Unlimited | select Displayname,mailboxplan,maxsendsize,maxreceivesize | Export-Csv \"C:\\mailbox_report.csv\" -NoTypeInformation<\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">Additional Information\/Further Reading<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/practical365.com\/configuring-max-email-message-size-limits-for-office-365\/\">https:\/\/practical365.com\/configuring-max-email-message-size-limits-for-office-365\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft has&nbsp;announced&nbsp;that&nbsp;Office 365&nbsp;(Exchange Online) now supports up to 150MB email messages, quite a large increase from the previous limit of 25MB. Within Exchange Online you don&#8217;t get the level of control you had on Microsoft Exchange on-premise servers, where you could configure the size limits on Organisation Wide transport configuration, Send\/receive connectors, AD site links &#8230; <a title=\"Microsoft Exchange Online (M365) Maximum Email Message Size Limits (Send and Receive)\" class=\"read-more\" href=\"https:\/\/geekmungus.co.uk\/?p=5418\" aria-label=\"Read more about Microsoft Exchange Online (M365) Maximum Email Message Size Limits (Send and Receive)\">Read more<\/a><\/p>\n","protected":false},"author":4,"featured_media":4384,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[54,32],"tags":[],"class_list":["post-5418","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365","category-microsoft-exchange"],"_links":{"self":[{"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/5418","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5418"}],"version-history":[{"count":2,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/5418\/revisions"}],"predecessor-version":[{"id":5422,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/5418\/revisions\/5422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=\/wp\/v2\/media\/4384"}],"wp:attachment":[{"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/geekmungus.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}