我想好多朋友跟我一样,在刚接触Exchange的时候,对邮件传输大小有一点困惑的,如何去修改这些限制,在修改了用户、全局、发送连接器、接收连接器的传输大小值后,又会起到什么变化,本文中的这个测试应该会帮助到大家吧。
在默认的情况下,Exchange对邮件(正文+附件)传输大小是做了限制的,这里我通过用户【jqq】进入OWA创建主题为01的邮件,在附件中上传了一个QQ音乐(11MB),从图中看出并没有上传成功,说我传的文件超过了最大限制(10MB),那么是哪里在限制呢?
打开EMC控制台,在【全局设置】选项卡中,打开【传输设置属性】,可以看到发送和接收的大小默认是10MB,在Exchange中,用户邮箱的传输大小在不做任何设置的情况下是和全局传输大小保持一致的
此时,我想对组织内部的某用户发送大于10MB的邮件,当然,修改全局传输设置中的大小值即可,但在这里,我先不动全局,为了更好的了解,一步一步来,我先对用户邮箱的传输大小做修改,打开用户邮箱【jqq】的属性,切换至【邮件流设置】卡片,在【邮件大小限制】中,将发送邮件大小最大值修改为【81920】,也就是80MB
为了使修改立即生效,这里必须要重启【Microsoft Exchange 信息存储】服务
这时再次上传11MB的QQ音乐,看到已经上传成功了吧,我们将这封邮件发送给组织内部的用户【cl】
退信了,这很正常,因为根据全局中的设置,用户【cl】只能接收小于10MB的邮件,这里同样需要对【cl】用户邮箱的传输大小做修改
将用户【cl】的接收邮件大小修改为80MB,修改之后,一定要重启【Microsoft Exchange 信息存储】服务
再次将邮件发送给用户【cl】,可以看到已经成功收到01这封邮件了吧
我们还可以在EMS中运行 Get-Mailbox | Set-Mailbox -MaxSendSize 80Mb -MaxReceiveSize 80Mb 命令进行批量修改
通过此命令将所有用户邮箱的发送和接收大小值修改为80MB
现再所有用户只要是不大于80MB的邮件都可以发送接收了吧,呵呵,只能说通过Outlook可以,通过OWA可不一定,继续来测试吧
还是通过用户【jqq】进入OWA发送邮件,这里我新建一封主题为02的邮件,附件上传53MB的QQ2012
等了一段时间后,报错了,这是为什么呢?
来看看原因,我们虽然已经修改了用户邮箱的发送接收大小值为80MB,但是OWA对上传附件的大小也做了限制,默认是35MB,QQ2012是53MB,所以这里上传会报错
在Exchange服务器上,定位到【Exchange安装目录ClientAccessOwa】目录,用记事本编辑web.config文件
搜索【maxRequestLength】字符串,将原来的值【35000】修改为【80000】,也就是80MB,然后保存,保存后重启【Microsoft Exchange 信息存储】服务
再次上传附件qq2012成功,将02这封邮件发送给用户【cl】
用户【cl】成功接收邮件
好了,前面是测试组织内部发送大于10MB的邮件,现再来测试对 Internet 用户邮箱发送大于10MB的邮件
发到 Internet 的邮件都要通过发送连接器吧,如图先来修改它的大小值为81920,还是80MB
也可以通过命令修改
Get-SendConnector | Set-SendConnector –MaxMessageSize 80MB
全局的发送小大也修改为81920,修改后重启【Microsoft Exchange 信息存储】服务
有EMS中通过命令修改是Set-TransportConfig –MaxSendSize 80MB
这里我通过用户【jqq】向 Internet 用户邮箱 [email protected] 发送一封主题为03的邮件,其中附件是11MB的QQ音乐
退信了,奇怪,我将用户邮箱的发送大小值和全局的发送大小值,以即发送连接器都修改为80MB了,为什么对外还是不让发大于10MB的邮件呢?
这是因为Exchange服务器在向外发信时,会去检查收信人的delivContlength(投递文件大小)限制值,但是收件人是 Internet 用户啊,AD根本没有那个用户的信息,所以服务器就把这个收件人归类成 unauthenticated(未经身份验证) 对象,但总是得找一个delivContlength值来用吧,这里就会强制使用全局接收大小值,默认是10M,我发出去的是11M,当然就退信啦。
按下图来修改全局接收大小值,修改后重启【Microsoft Exchange 信息存储】服务
有EMS中通过命令修改是Set-TransportConfig –MaxReceiveSize 80MB
那么再次发送03这封邮件,现再用 Internet 用户【wj】登录到邮箱,可以看到已经收到了03这封邮件
我们再用 Internet 用户【wj】给内部用户【jqq】发送一封主题为04的邮件,附件用QQ五笔,也是11MB
返回了NDR,大致意思是发给对方的信件大小超过了对方允许的范围
的确,Exchange上的接收连接器还没修改呢,还是默认的10MB,外部怎么发得进来呢,我们来修改它
打开默认接收连接器属性,将邮件大小最大值修改为81920
打开客户端接收连接器属性,将邮件大小最大值修改为81920,重启【Microsoft Exchange 信息存储】服务
用命令修改这两个接收连接器会更方便
Get-ReceiveConnector | Set-ReceiveConnector –MaxMessageSize 80MB
现再 Internet 用户【wj】再重新发送04这封邮件,内部用户【jqq】就可以收到邮件了
出处