Managing Message Size Limits

Microsoft Exchange Server 2007 will reach end of support on April 11, 2017. To stay supported, you will need to upgrade. For more information, see Resources to help you upgrade your Office 2007 servers and clients.

 

Applies to: Exchange Server 2007, Exchange Server 2007 SP1, Exchange Server 2007 SP2, Exchange Server 2007 SP3

This topic describes the message size limits that you can apply to individual messages that traverse the Microsoft Exchange Server 2007 organization. You can restrict the total size of a message or the size of the individual components of a message, such as the message header, the message attachments, and the number of recipients. You can apply limits globally for the whole Exchange 2007 organization, or specifically for a particular connector or user object.

As you plan the message size limits for your Exchange 2007 organization, consider the following questions:

  • What size limits should I impose on all incoming messages?

  • What size limits should I impose on all outgoing messages?

  • Does my Exchange 2007 organization have a mailbox quota?

  • How do the message size limits that I have chosen relate to the mailbox quota size?

  • Are there special users in my Exchange 2007 organization who must send or receive messages that are larger that the specified allowed size?

  • Does my Exchange 2007 network topology include other messaging systems or distinctly separate business units that have different message size limits?

Types of Message Size Limits

The size limits that are available for individual messages can be divided into the following basic categories:

  • Message header size limits   These limits apply to the total size of all message header fields that are present in a message. The size of the message body or attachments is not considered. Because the header fields are plain text, the size of the header is determined by the number of characters in each header field, and by the total number of header fields. Each character of text consumes 1 byte.

    Note

    Some third-party firewalls or proxy servers apply their own message header size limits. These third-party firewalls or proxy servers may have difficulty processing messages that contain attachment file names that are greater than 50 characters, or attachment file names that contain non-US-ASCII characters.

  • Message size limits   These limits apply to the total size of a message. This includes the message header, the message body, and any attachments. Message size limits may be imposed on incoming messages or outgoing messages. For internal message flow, Exchange 2007 uses the custom X-MS-Exchange-Organization-OriginalSize: message header to record the original message size of the message as it enters the Exchange 2007 organization. Whenever the message is checked against the specified message size limits, the lower value of the current message size or the original message size header is used. The size of the message can change because of content conversion, encoding, and agent processing.

  • Attachment size limits   These limits apply to the maximum allowed size of a single attachment within a message. The message may contain many attachments that greatly increase the overall size of the message. However, an attachment size limit would apply to the size of an individual attachment only.

  • Recipient limits   These limits apply to the total number of message recipients. When a message is first composed, the recipients exist in the To:, Cc:, and Bcc: header fields. When the message is submitted for delivery, the message recipients are converted into RCPT TO: entries in the message envelope. A distribution group is counted as a single recipient during message submission.

Scope of Limits

The scope of the limits that are available for individual messages can be divided into the following basic categories:

  • Organizational limits   These limits apply to all Exchange 2007 servers that exist in the organization. The specified message limits apply to all Exchange 2007 servers that have the Hub Transport server role installed. On an Edge Transport server, the specified limits apply to the specific server.

  • Global limits   These limits apply to all Exchange 2007 and Exchange Server 2003 servers that exist in the organization. The global message limits are stored in the Active Directory directory service.

    In the release to manufacturing (RTM) version of Microsoft Exchange Server 2007, it is common for the organization limits and the global limits to conflict. When the organizational limits and the global message limits conflict, the lowest value takes precedence. In Exchange 2007 RTM, you must use Exchange System Manager on an Exchange 2003 server or the Active Directory Service Interfaces (ADSI) Edit tool to modify global message limits. For more information, see How to Modify Exchange 2003 Global Message Size Limits in Exchange 2007 RTM.

    In Microsoft Exchange Server 2007 Service Pack 1 (SP1), the condition that cause the organization limits and the global limits to conflict has been eliminated. Changes that you make to the organizational limits are automatically copied to the corresponding global limits. In Exchange 2007 SP1, you can modify the organizational limits by using the Set-TransportConfig cmdlet in the Exchange Management Shell, or by configuring the Hub Transport server organization configuration properties in the Exchange Management Console.

  • Connector limits   These limits apply to any messages that use the specified Send connector, Receive connector, or Foreign connector for message delivery. Connectors are defined on Hub Transport servers or Edge Transport servers.

    In Exchange 2007 SP1, you can also set message size limits on the following types of connections:

    • Active Directory site links   Hub Transport servers use Active Directory sites and the costs that are assigned to the Active Directory IP site links to determine the least cost routing path from each Hub Transport server in the organization to every other Hub Transport server in the organization. You can use the Set-AdSiteLink cmdlet to assign an Exchange-specific cost to the Active Directory IP site link. The Exchange-specific cost is a separate attribute that is used instead of the Active Directory-assigned cost to determine the least cost routing path. Any message size limits that are specified on an Active Directory site link don't affect the selection of the least cost routing path. Any messages that exceed the maximum message size limit on any Active Directory site link included in the least cost routing path won't be delivered, and will generate a delivery status notification (DSN) that has the value 5.3.4. For more information, about message routing in Exchange 2007, see Planning to Use Active Directory Sites for Routing Mail.

    • Routing group connectors   A routing group connector is used to send and receive messages between Exchange 2007 Hub Transport servers and Exchange 2003 or Exchange 2000 bridgehead servers when the organization is running more than one version of Exchange Server. Any message size limits that are specified on a routing group connector don't affect the selection of the least cost routing path. Any messages that exceed the maximum message size limit on any routing group connector in the least cost routing path won't be delivered. They will generate a DSN that has the value 5.3.4. For more information about routing group connectors, see Message Routing in a Coexistence Environment.

    For more information about message size limits on Active Directory site links and routing group connectors in Exchange 2007 SP1, see How to Configure Message Size Limits for Internal Routing.

  • Server limits   These limits apply to a specific Hub Transport server or Edge Transport server. The specified message limits are not stored in the Active Directory directory service. You can set the specified message limits independently on each Hub Transport server or Edge Transport server.

    Message size limits can apply to Microsoft Office Outlook Web Access on a Client Access server. For more information, see How to Manage Maximum Message Size in Outlook Web Access.

  • User limits   These limits apply to a specific user object, such as a mailbox, contact, distribution group, or public folder.

Organizational Limits

The following table shows the organizational limits.

Organizational limits

Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Set-TransportConfig

MaxReceiveSize

Unlimited

10 MB

Set-TransportConfig

MaxSendSize

Unlimited

10 MB

Set-TransportConfig

MaxRecipientEnvelopeLimit

Unlimited

5000

Transport rule on a Hub Transport server that applies to all Hub Transport servers in the organization.

AttachmentSizeOver

Not configured

Not configured

Global Limits

The following table shows the global limits.

Global limits

Source Property Default value

Active Directory

  • delivContLength in Active Directory

  • Incoming message size in Exchange System Manager Global Settings in Exchange 2003

10240 KB (10 MB)

Active Directory

  • submissionContLength in Active Directory

  • Outgoing message size in Exchange System Manager Global Settings in Exchange 2003

10240 KB (10 MB)

Active Directory

  • msExchRecipLimit in Active Directory

  • Maximum number of recipients in Exchange System Manager Global Settings in Exchange 2003

5000

Conditions That Affect the Initial Values of Global Limits in Exchange 2007 RTM

In Exchange 2007 RTM, the initial values of the global limits differ from the default values only when the organization was upgraded from Exchange 2003, and a numeric value was specified for Incoming message size, Outgoing message size, or Maximum number of recipients. The numeric value is preserved after the upgrade to Exchange 2007 RTM.

In Exchange 2007 RTM, any changes that you make to an organizational limit by using the Set-TransportConfig cmdlet are never copied to the corresponding global limit. In Exchange 2007 RTM, you must use Exchange System Manager on an Exchange 2003 server or the ADSI Edit tool to modify global message limits. For more information, see How to Modify Exchange 2003 Global Message Size Limits in Exchange 2007 RTM. We recommend that you set the global limits and the corresponding organization limits to the same values.

Conditions That Affect the Initial Values of Global Limits in Exchange 2007 SP1

The following list describes the conditions that cause the initial values of the global limits to differ from the default values in Exchange 2007 SP1:

  • The existing numeric values of delivContLength, submissionContLength, or msExchRecipLimit are preserved for the following circumstances:

    • The organization was upgraded from Exchange 2007 RTM and the corresponding organizational limit values that are specified by the MaxReceiveSize parameter, the MaxSendSize parameter, or the MaxRecipientEnvelopeLimit parameter on the Set-TransportConfig cmdlet were set to Unlimited.

    • The organization was upgraded from Exchange 2003, and a numeric value was specified for Incoming message size, Outgoing message size, or Maximum number of recipients.

  • The values of delivContLength, submissionContLength, or msExchRecipLimit are changed to match the values of the corresponding organizational limits that are specified by the MaxReceiveSize parameter, the MaxSendSize parameter, or the MaxRecipientEnvelopeLimit parameter on the Set-TransportConfig cmdlet when all the following conditions are true:

    1. The organization was upgraded from Exchange 2007 RTM to Exchange 2007 SP1.

    2. A numeric value was specified for delivContLength, submissionContLength, or msExchRecipLimit.

    3. A different numeric value was specified for the corresponding organizational limit in the MaxReceiveSize parameter, the MaxSendSize parameter, or the MaxRecipientEnvelopeLimit parameter.

In Exchange 2007 SP1, you shouldn't modify the global limits directly. In Exchange 2007 SP1, if you set a global limit to a different value than the corresponding organizational limit, you will generate event log errors. When you want to modify the organizational limits or the global limits in Exchange 2007 SP1, you should use the Set-TransportConfig cmdlet in the Exchange Management Shell or the Hub Transport organization configuration properties in the Exchange Management Console. When you modify an organizational limit in Exchange 2007 SP1, the new value is automatically copied to the corresponding global limit.

Connector Limits

The following table shows the connector limits.

Connector limits

Source Parameter Version Default value

Set-ForeignConnector

MaxMessageSize

Exchange 2007 RTM and Exchange 2007 SP1

Unlimited

Set-ReceiveConnector

MaxHeaderSize

Exchange 2007 RTM and Exchange 2007 SP1

64 KB

Set-ReceiveConnector

MaxMessageSize

Exchange 2007 RTM and Exchange 2007 SP1

10 MB

Set-ReceiveConnector

MaxRecipientsPerMessage

Exchange 2007 RTM and Exchange 2007 SP1

200

Set-SendConnector

MaxMessageSize

Exchange 2007 RTM and Exchange 2007 SP1

10 MB

Set-AdSiteLink

MaxMessageSize

Exchange 2007 SP1

Unlimited

Set-RoutingGroupConnector

MaxMessageSize

Exchange 2007 SP1

Unlimited

Server Limits

The following table shows the server limits.

Server limits

Source Parameter Default value

Transport rule on an Edge Transport server that only applies to the specific server

AttachmentSizeOver

Not configured

Set-TransportServer on a Hub Transport server or Edge Transport server

PickupDirectoryMaxHeaderSize

64 KB

Set-TransportServer on a Hub Transport server or Edge Transport server

PickupDirectoryMaxRecipientsPerMessage

100

Outlook Web Access Web.config file on a Client Access server

maxRequestLength

30000 KB

User Limits

The following table shows the user limits.

User limits

Source Parameter Default value

Set-DistributionGroup

MaxReceiveSize

MaxSendSize

Unlimited

Set-DynamicDistribution Group

MaxReceiveSize

MaxSendSize

Unlimited

Set-Mailbox

MaxReceiveSize

MaxSendSize

RecipientLimits

Unlimited

Set-MailContact

MaxReceiveSize

MaxSendSize

MaxRecipientPerMessage

Unlimited

Set-MailPublicFolder

MaxReceiveSize

MaxSendSize

Unlimited

Set-MailUser

MaxReceiveSize

MaxSendSize

RecipientLimits

Unlimited

Order of Precedence for Message Size Limits

You can set different message size limits for the same message component, such as the maximum message size, at different levels in the Exchange organization. When different message size limits are applied to the same message component, Exchange 2007 uses an order of precedence to enforce the message size limit that is imposed on the same message component.

For example, the recipient will receive a message that was sent by a particular sender if the following conditions are true:

  • An organization-wide send and receive message size limit of 10 MB is imposed on the Exchange 2007 organization.

  • A particular sender's mailbox has a send message size limit of 20 MB.

  • The recipient's mailbox has a receive message size limit of 20 MB.

Generally, it is better to maximize the restrictiveness of your message size limits. You should base any exceptions on a proven need to exceed the established size limits, and you should put those limits as close as possible to the objects that must exceed the established size limits. This strategy helps make sure that messages in the transport pipeline are rejected as early as possible if they violate message size limits. It is a waste of system resources to set a high message size limit at the Exchange organization level, allow a message to enter the Exchange organization, and then reject the message at the last stage of delivery because of a violation of a message size limit.

Message Size Limits in Message Delivery Scenarios

The tables in the following sections present scenarios that demonstrate how you can apply various message size limits in Exchange 2007 RTM and in Exchange 2007 SP1.

Internet to Edge Transport Server

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Edge Transport server Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

Note

The MaxReceiveSize and MaxEnvelopeReceiveLimit parameters are not used on an Edge Transport server. Use the message size limits on the Send and Receive connectors that are configured on an Edge Transport server to control the size of messages processed by the server.

Anonymous senders are always subject to the message size limits on the Receive connector that accepts messages from the Internet.

The default value of the MaxRecipientsPerMessage setting on the Receive connector is 200 recipients. If the number of recipients is exceeded for an anonymous sender, the message is accepted for the first 200 recipients. Most SMTP messaging servers will detect that a recipient limit is in effect. The SMTP messaging server will continue to resend the message in groups of 200 recipients until the message is delivered to all recipients.

Edge Transport Server to Hub Transport Server

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Connector on Edge Transport server

Send connector

MaxMessageSize

10 MB

10 MB

Connector on Hub Transport server

Receive connector

MaxRecipientsPerMessage

200

200

Connector on Hub Transport server

Receive connector

MaxMessageSize

10 MB

10 MB

Connector on Hub Transport server

Receive connector

MaxHeaderSize

64 KB

64 KB

Recipient

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxReceiveSize

Unlimited

Unlimited

All Hub Transport servers in the organization

Transport rule

AttachmentSizeOver

Not configured

Not configured

Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

An X-header that is named X-MS-Exchange-Organization-OriginalSize: is inserted into the message header. Any Hub Transport servers that are involved in the future delivery of the message will use this value for the message size. Conversion encoding and agent processing can increase the size of the message as it flows through the Exchange organization.

Hub Transport Server to Hub Transport Server in the Same Active Directory Forest

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Sender

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxSendSize

Unlimited

Unlimited

Recipient

Mail contact

MaxRecipientPerMessage

Unlimited

Unlimited

Recipient

Mailbox

Mail user

RecipientLimits

Unlimited

Unlimited

Recipient

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxReceiveSize

Unlimited

Unlimited

All Hub Transport servers in the organization

Transport rule

AttachmentSizeOver

Not configured

Not configured

Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

In Exchange 2007 SP1, you can set a maximum message size limit on an Active Directory site link or a routing group connector. For more information, see How to Configure Message Size Limits for Internal Routing.

Hub Transport Server to Hub Transport Server in Different Active Directory Forests

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Sender

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxSendSize

Unlimited

Unlimited

Connector

Send connector

MaxMessageSize

10 MB

10 MB

Connector

Receive connector

MaxRecipientsPerMessage

200

200

Connector

Receive connector

MaxMessageSize

10 MB

10 MB

Connector

Receive connector

MaxHeaderSize

64 KB

64 KB

Recipient

Mail contact

MaxRecipientPerMessage

Unlimited

Unlimited

Recipient

Mailbox

Mail user

RecipientLimits

Unlimited

Unlimited

Recipient

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxReceiveSize

Unlimited

Unlimited

All Hub Transport servers in the destination organization

Transport rule

AttachmentSizeOver

Not configured

Not configured

Destination Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Destination Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Destination Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

If a specific Receive connector is configured in the destination Active Directory forest to accept messages from the source Active Directory forest, that specific Receive connector should have the ExchangeServers permission group and the ExernalAuthoratative authentication method assigned. This permission group contains the Ms-Exch-Bypass-Message-Size-Limit permission that allows messages to flow through the Receive connector without checking the message size. The message is still be subject to organization, transport server, sender, and recipient limits that are defined in the destination Active Directory forest.

For more information, see Configuring Cross-Forest Connectors.

Mailbox Server to Hub Transport Server

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Sender

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxSendSize

Unlimited

Unlimited

Recipient

Mail contact

MaxRecipientPerMessage

Unlimited

Unlimited

Recipient

Mailbox

Mail user

RecipientLimits

Unlimited

Unlimited

Recipient

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxReceiveSize

Unlimited

Unlimited

All Hub Transport servers in the organization

Transport rule

AttachmentSizeOver

Not configured

Not configured

Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

Submission by a Foreign Connector

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Sender

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxSendSize

Unlimited

Unlimited

All Hub Transport servers in the organization

Transport rule

AttachmentSizeOver

Not configured

Not configured

Connector

Foreign connector

MaxMessageSize

10 MB

10 MB

Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

Submission by the Pickup Directory

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Server

Transport server

PickupDirectoryMaxHeaderSize

64 KB

64 KB

Server

Transport server

PickupDirectoryMaxRecipientsPerMessage

100

100

Server

Transport rule

AttachmentSizeOver

Not configured

Not configured

Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

Submission by the Replay Directory

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Server

Transport Rule

AttachmentSizeOver

Not configured

Not configured

Organization

Transport configuration

MaxReceiveSize

Unlimited

10 MB

Organization

Transport configuration

MaxRecipientEnvelopeLimit

Unlimited

5000

Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

Hub Transport Server to Edge Transport Server

Scope Source Parameter Default value in Exchange 2007 RTM and Exchange 2007 SP1

Sender

Distribution group

Dynamic distribution group

Mailbox

Mail contact

Mail-enabled public folder

Mail user

MaxSendSize

Unlimited

Connector on Hub Transport server

Send connector

MaxMessageSize

10 MB

Connector on Edge Transport server

Receive connector

MaxRecipientsPerMessage

200

Connector on Edge Transport server

Receive connector

MaxMessageSize

10 MB

Connector on Edge Transport server

Receive connector

MaxHeaderSize

64 KB

Edge Transport Server to the Internet

Scope Source Parameter Default value in Exchange 2007 RTM Default value in Exchange 2007 SP1

Edge Transport server Organization

Transport configuration

MaxSendSize

Unlimited

10 MB

Note

: The following parameters are not used on an Edge Transport server. Use the message size limits on the Send and Receive connectors that are configured on an Edge Transport server to control the size of messages processed by the server.
•MaxReceiveSize
•MaxEnvelopeReceiveLimit

Messages That Are Generated by Transport Servers

The following list shows the types of messages that are generated by a Hub Transport server or an Edge Transport server and exempted from all message size limits:

  • System messages

  • Agent-generated message

  • Delivery status notification (DSN) messages

  • Journal report messages

  • Quarantined messages

However, these messages are still subject to the organizational MaxRecipientEnvelopeLimit that is configured by using the Set-TransportConfig cmdlet in the Exchange Management Shell.

Differences in Message Size Limits Between Exchange Server 2003 to Exchange 2007

The primary difference in message size limits between Microsoft Exchange Server 2003 and Exchange Server 2007 is in the handling of recipient limits. Exchange 2007 treats a distribution group as one recipient. Exchange 2003 treats each member of the expanded distribution list as one recipient. This change was implemented to avoid the partial message delivery scenarios that may occur in Exchange 2003.

Partial message delivery occurs in Exchange 2003 if the number of individual recipients and the recipients that are contained within the distribution list exceeds the specified recipient limit. The total number of message recipients isn't known until after distribution list expansion. Message delivery occurs as the distribution list is expanded until the number of recipients reaches the specified limit. The remaining recipients don't receive the message, but at least the sender receives a non-delivery report (NDR) for each unsuccessful delivery. However, if delivery failure reporting is disabled for the distribution list, the remaining recipients wouldn't receive the message, and the sender would not know who didn't receive the message.

For More Information

For more information, see the following topics: