Typical Errors:
#550 5.2.3 RESOLVER.RST.SendSizeLimit; message too large for this sender ##
#550 5.2.3 RESOLVER.RST.RecipSizeLimit; message too large for this recipient ##
There are several places to check/set message size limits:
1. Organizational Limits
Set-TransportConfig -MaxReceiveSize 40MB -MaxSendSize 40MB
In Exchange 2007 SP1 and later, you can also set the organizational message size limits using the EMC by going to Organization Configuration | Hub Transport | Global Settings tab | Transport Settings | properties | General tab.
2 Receive Connector Limits
Set-ReceiveConnector CONNECTOR NAME -MaxMessageSize 40Mb
.
To modify the maximum message size on a Receive Connector using the Exchange console, select Server Configuration | Hub Transport | select a Hub Transport server | Receive Connectors -> select a connector | Properties | General tab.
3. Send Connector Limits
Set-SendConnector CONNECTOR NAME -MaxMessageSize 40Mb
To modify the maximum message size on Send Connectors, select Organization Configuration | Hub Transport | Send Connectors -> select connector | Properties | General tab.
4. Recipient Limits
Set-Mailbox Rich -MaxSendSize 20Mb -MaxReceiveSize 20Mb
To set these using the Exchange console: Recipients | Mailbox -> select mailbox (or select another recipient type such as a contact or mail user from the corresponding node) | properties | Mail Flow Settings tab | Message Size Restrictions.
To modify the maximum message size on Send Connectors, select Organization Configuration | Hub Transport | Send Connectors -> select connector | Properties | General tab.
5. Active Directory Site Link Limit
By default, the MaxMessageSize on AD Site Links is set to unlimited. This can be changed using the following command:
Set-ADSiteLink DEFAULTIPSITELINK -MaxMessageSize 20Mb
6. To track messages that failed because of recipients MaxReceiveSize:
Get-MessageTrackingLog -EventID FAIL | where {$_.RecipientStatus -like *RecipSizeLimit*}
To track messages that failed because of the senders MaxSendSize:
Get-MessageTrackingLog -EventID FAIL | where {$_.RecipientStatus -like *SendSizeLimit*}