声明:本文转载自gnaw0725.blogbus.com,更新网址:http://gnaw0725.blog.51cto.com

exchange 2010企业版,有两台mailbox,一台CAS+HUB,一台EDGE,共4台服务器。现需要限制所有用户(不含经理)收发邮件大小为10M,公司经理(约20人)级别以上收发邮件大小为50M,请问如何设置?

回答:根据您的描述,我对这个问题的理解是:您想限制个别用户收发邮件大小为50M,其余人员为10M,根据我的经验,在Exchange中一共有三处是控制邮件收发的大小,分别是全局设置,连接器设置,以及用户的邮箱限制设置。全局设置是定义整个Exchange 2010组织中可以收发邮件的大小。连接器设置是限制通过该连接器邮件的大小。用户级别的设置是定义单个邮箱用户可以收发邮件大小的设定,默认是无限制。这三者的最小值确定整个邮件系统可以收发邮件大小。

您的需求是经理级别可以收发50M的邮件,其余人员均为10M,那么为了能够使邮件能够顺利通过Exchange 组织,首先您必须在您Edge的接收或发送连接器上都设置邮件收发大小超过50M,并且在服务器的全局设置上也设置超过50m的收发大小,以使连接器以及整个Exchange架构能够顺利接收或发送50M的邮件。因所有的用户邮箱默认的收发邮件大小均为无限制,因此必须配置所有用户的邮箱都收发邮件均为10M,经理级别的个人收发邮件大小为50M来达到此目的。(如果不配置将只受连接器以及全局设置的影响,所有人都将能够收发50M的邮件。)具体设置路径如下:

全局设置(EMC):Organization Configuration > Hub Transport > Global Settings > Transport Settings > General tab

连接器设置(EMC):Server Configuration > Hub Transport/Edge Transport > Receive Connectors > Receive Connector properties > General tab

个人邮箱设置(EMC):Recipient Configuration > Mailbox Properties > Mail Flow Settings tab

以下我推荐给您一篇文章,您可以具体的了解如何配置邮件大小限制:

管理邮件大小限制
http://technet.microsoft.com/zh-cn/library/bb124345(EXCHG.80).aspx

注:此为Exchange 2007的文章,同样适用于Exchange 2010,因Exchange 2010目前暂时还未有对应的中文版本,如果您希望参看英文版的Exchange 2010说明文档,

Understanding Message Size Limits
http://technet.microsoft.com/en-us/library/bb124345.aspx

批量设置

我们当然是可以用命令来批量解决该问题,只要用管道来传递命令即可实现,具体如下:

Get-Mailbox | Set-Mailbox –MaxSendSize 13630000

Get-Mailbox | Set-Mailbox –MaxReceiveSize 13630000

注:如果您想限制接收发送10M的邮件,那么需要在需求的基础上多规划至少30%的容量,即13M。因为邮件在传递的过程中由于格式的转换与添加表头会比原始的邮件来得更大,逐个比例通常是30%。

您如果希望限制OWA邮件的大小,您需要在Exchange 2010的CAS角色服务器上修改最大的HTTP连接请求,具体如下:

1. 找到CAS服务器如下的目录: \V14\ClientAccess\Owa folder

2. 在目录下找到web.config文件,用记事本打开,找到其中的maxRequestLength字段,修改其数值,默认是30000KB。

如果您修改了此数值,那么将限制OWA用户提交HTTPS请求的大小,比如您设置了30M,个人邮箱设置了100M。那么虽然用户可以使用OUTLOOK发送50M的邮件,但是使用OWA的话最多只能发送30M。

Max Xu