Exchange Server 전역설정의 MaxSendSize 및 MaxReceiveSize 의 의미

 

Exchange Server 전역설정의 MaxSendSize 및 MaxReceiveSize 의 의미

Microsoft 기술지원부로 자주 문의되는 내용중에 전역설정(Global Settings)에 설정되는 최대 보내는 메시지 크기 (MaxSendSize)와 최대 받는 메시지 크기(MaxReceiveSize)에 대한 내용이 있습니다.

특정 회사에서 Exchange 조직에 대하여 아래와 같은Message Size제한을 사용하고 있다고 가정해 봅니다.

전역설정 - 최대 보내는 메시지 크기제한(MaxSendSize) : 10MB - 최대 받는 메시지 크기제한(MaxReceiveSize) : 30MB

송신커넥터(Send Connector) 메시지 최대 크기제한: 100MB 수신커넥터(Receive Connector) 메시지 최대 크기 제한: 100MB

문제 )
위의 Exchange 조직이외부로부터수신받을수있는최대메시지크기는얼마일까요 ?
위의 질문에 대하여 대다수 분들께서는당연히 30MB 라고 생각하실겁니다. 하지만 정답은 10MB입니다.

만약 Exchange 조직으로 10MB를 초과한 메시지가  인바운드 된다면 Exchange서버는 Sender에게 다음과 같은 NDR 메시지를 전달할 것입니다..

Generating server: Server exchangeuser01@contoso.com #< #5.2.3 smtp;550 5.2.3 RESOLVER.RST.SendSizeLimit.Org; message too large for this organization> #SMTP#

왜 이런것일까요?
외부로부터 메시지를 수신받는데 왜 SendSizeLimit 크기에 대한 제한값으로 인하여 위와 같은 반송 메시지가 발생하는것일까요? SendSizeLimit은 메일을 보낼때 체크되는 항목이 아닌가요? 라는 의구심을 가질겁니다.

결론부터 말씀드리면 전역설정의 최대 보내는 메시지 크기(MaxSendSize)는 메시지를 수신받을때도 영향을 미치게 됩니다.

MaxSendSize 값은 전역설정에서 메시지를 보낼수 있는 최대 크기가 아닌라 송신자가 전달할수 있는 최대 메시지 크기를 의미합니다. 송신자는 익명이기 때문에 전역설정에 설정된 MaxSendSize를 초과하는 메시지를 조직으로 전달할 수 없습니다.

하지만 Exchange조직내에서 메시지를 송신하고 해당 송신자에 대하여 개별적으로 MaxSendSize가 전역설정보다 크게 설정될 경우 Overwrite하여 전역설정에 정의된 maxSendSize보다 큰 메시지를 조직으로 전달할 수 있습니다.

SENDER -> 수신커넥터 ->Exchange 전역설정 -> 개별사용자 크기제한(전역설정을 Overwrite함) -> RECEIVER

위의 환경에서 SENDER로부터 RECEIVER로 20MB크기의 메시지를 전달한다면 아래와 같은 형식으로 메시지 크기를 확인합니다.

1. 수신커텍터의 메시지 제한값을 초과하진 않는가? 100MB를 넘지 않으므로 PASS

2. 전역설정값 확인
a. 송신자가 보낸 메시지가 MaxSendSize의 제한값을 넘지 않는가? MaxSendSize는 10MB이지만 송신자가 보낸 메시지 크기는 20MB로 제한값보다 크기 때문에 REJECT하고 NDR을 송신자에게 전달

이러한 이유로 외부에서 Exchange조직으로 메시지가 배달되기 위해서는 MaxReceiveSize뿐만 아니라 MaxSendSize 조건까지 반드시 통과되어야 정상적으로 메시지를 수신받을 수 있습니다.

 

위의 동일한 조건내에서 만약 송신자가 내부 사용자이고 개별적으로 해당 사용자 옵션에서 MaxSendSize 가 30MB로 설정되어 있다면 아래처럼 메시지는 배달될것입니다.

1. 송신자가 보낸 메시지는 전역설정의 MaxSendSize를 초과하는가? 초과함

2. 하지만 해당 송신자는 개별 MaxSendSize값을 가지고 있으며 이는 30MB이므로 20MB메시를 보낼 수 있음으로 전역설정의 값은 무시함

3. 전역설정의 MaxReceiveSize는 30MB이므로 20MB메시지는 정상적으로 수신가능함

4. 사용자에게 해당 메시지를 배달.

 

위의 내용은 Exchange 2007과 2010에서 적용되며 Exchange 2003 또한 전역설정에서의 메시지 크기제한되는 메커니즘은 동일합니다.

 

[추가 정보]
Set-TransportConfig
https://technet.microsoft.com/en-us/library/bb124151.aspx

MaxSendSize

Optional

Microsoft.Exchange.Data.Unlimited

The MaxSendSize parameter specifies the maximum message size that can be sent by senders in the organization. The default value is 10 MB. When you enter a value, qualify the value with one of the following units:

· KB (kilobytes)

· MB (megabytes)

· GB (gigabytes)

Unqualified values are treated as kilobytes. The valid input range for this parameter is from 0 through 2097151 KB. If you enter a value of Unlimited, no limit is imposed on the message size that can be sent by senders in the organization.

written by dyjung