2012年7月22日 星期日

Exchange 2003 郵件大小限制

Exchange 2003 中,我把整个组织中发送邮件的大小设置成 5MB 左右,收件设置成 10MB 左右,并且在其他地方,database, 连接器和用户上不设置大小限制,你认为这台 Exchange 最大能收到多大的邮件?


相信有很多人认为收到的最大邮件应该是10MB。


实践是检验真理的唯一标准 :) 我们发送一封 7MB 左右的信来测试一下。
我用组织外的一台服务器给前面那个Exchange 发信,加了一个 7MB 的附件,却收到退信。
错误显示这封邮件超过了对方服务器设置的大小限制,或者收件人的信箱满了。

你有可能会在事件日志里收到类似这种信息:
A message from 'smtp:user@domain.com could not be delivered because the message size (13424K) is larger than the global settings for maximum sending message size (9000K). This is due to a message delivery restriction configured for the organisation. (Message-ID: E6D30DA6425327438344D01CA1B8A8B236AEDDF334@domain.com). A DSN will be generated for all the intended recipients.
<注:我在自己的机器上没有收到这个event, 这个是别的机器上的。意思是:因为你发送信件的大小比对方发送邮件的限制大> 
这个信息报的比较准确,确实是因为对方发送邮件的限制,而不是因为对方接受邮件的限制。也就是说,发送邮件的限制会影响到接收邮件的大小,为什么呢? 
这是因为Exchange 的分类器 (categorizer)是不分发送和接收的,两个选项都会被分类器所使用。看KB 298572吧: