Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

"Message not delivered because of current system limit" error message


View products that this article applies to.

This article was previously published under Q326998

↑ Back to the top


Symptoms

If you try to send an e-mail message that has an attachment to an external mail server, the message may be returned and contain a non-delivery report (NDR) that contains the following error message:
The message was not delivered because it is larger than the current system limit. Create a shorter message body or remove attachments and try sending it again.
If you verify that the size of the e-mail message is less than the current system limit, and then you try to send the message and attachment again, you again receive an NDR that states that the message is over the limit.

If you troubleshoot this behavior by using the Microsoft Exchange 2000 Archive Sink utility, you may notice that the message that Internet Mail Service is sending is larger than the message size that is displayed in Microsoft Outlook.

↑ Back to the top


Cause

If Internet Mail Service sends e-mail messages to an external server, the messages are encoded in Base64 or Quoted-Printable formats. If messages are encoded by using the Base64 format, the messages can become 133% of their original size. If messages are encoded by using the Quoted-Printable format, the messages can become up to 200% of their original size but typically become 120% of their original size.

The Base64 and Quoted-Printable formats are used to convert 8-bit mail into a 7-bit mail format to support external servers that may only handle ASCII (7-bit) characters. When messages are received, they are decoded by using the inverse process to convert 7-bit messages into 8-bit messages.

NOTE: Messages that are composed by using 7-bit ASCII characters are not modified. 7-bit ASCII characters can be read by all external servers.

↑ Back to the top


Status

This behavior is by design.

↑ Back to the top


More information

About the Base64 format

If messages are encoded in the Base64 format, the size of the message expands proportionally. Three 8-bit characters (24 bits) are mapped to the Base64 character map table, which contains only 64 characters. The 24 bits are separated into four 6-bit chunks. In this equation, 2 raised to the 6th power is 64, which is equal to the number of characters in the Base64 character map table.

The binary value of each of these 6-bit values has a corresponding ASCII character. The ASCII output value is sent as the body of the message. Specifically, 24 bits expand to 32 bits (32/24=1.33). Therefore, a Base64 encoded message is exactly 33% larger than the original message. Routing information is also added to the message header, but the size of this information is negligible.

↑ Back to the top


Keywords: KB326998, kbprb, kberrmsg

↑ Back to the top

Article Info
Article ID : 326998
Revision : 6
Created on : 2/28/2007
Published on : 2/28/2007
Exists online : False
Views : 211