ORF反垃圾邮件系统

邮件服务器-邮件系统-邮件技术论坛(BBS)

 找回密码
 会员注册
查看: 31534|回复: 30
打印 上一主题 下一主题

[原创] Exchange Server 2003中限制邮件收件人数小于100

[复制链接]
跳转到指定楼层
顶楼
发表于 2008-5-28 03:03:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们都知道在Exchange Server 2000/2003中默认情况下默认的邮件的收件人为最多为64000.而限制收件人数是有必要的。曾经就有一个网友问过我,如果限制无聊的用户从全球地址簿中手动一个一个的收件人选择,最后成了群发邮件?

平常限制一个邮件的收件人数量一般在“全局设置-》邮件传递-》默认设置-》收件人限制”中完成。但有时有一些Exchange 的客户因为其它原因不想在“全局设置”中去限制,比如在“虚拟SMTP服务器-》邮件-》限制每封邮件的收件人数不超过”中填写小于100的数值时会得到“请填一个在100和2000000000之前的整数”的提示,如下图:



本文将介绍实何在Exchange Server 2000/2003中实现限制邮件收件人数小于100。

一.限制使用SMTP协议的客户端收发邮件收件人限制

首先我们来看看开篇中在“虚拟SMTP服务器-》邮件-》限制每封邮件的收件人数不超过”中不能填入小于100数值的问题。和我本人之前写的一个《Exchange Server 2000/2003 中设定超过2G的邮箱图解》一样,我们需要使用ADSI Edit来完成。

1.安装ADSI Edit
ADSI Edit是Windows Server 2003 Support Tools的一部分,如果没有安装 Windows Server 2003 Support Tools,请找到Windows Server 2003的安装光盘"\Support\Tools"下执行Suptools.exe进行安装.也可以直接通过微软网站下载(地址为:
http://download.microsoft.com/do ... rtTools-x86-ENU.exe),并安装.

2.运行ADSI Edit
可以在开始菜单->"运行"中输入Adsiedit.msc或是使用资源管理器定位到"C:\Program Files\Support Tools"目录执行"Adsiedit.msc"以运行.




3.修改“限制每封邮件的收件人数不超过”数值:

A.使用ADSI Edit定位到Configuration->Services->Microsoft Exchange->"ExchangeOrgName(Exchange 组织名)"->AdministrativeGroups->"AdministrativeGroupsName(管理组名)"->Servers->"ServersName(服务器名称)"->CN=Protocols->"CN=SMTP"->邮件存储"->"CN-1",如下图:



备注:其中CN-1为SMTP虚拟服务器的实例编号,如果有多个SMTP虚拟服务器时请注意区分


B.选择“CN-1”,单击右键选择"属性"

C.找到“msExSmptMaxRecipients”对像,如下图:




并进行设定(比如取值为“3”),如下图:




D.设定完成后,我们回到ESM中去看结果,如下图:



备注:遗憾的是如果你用Adsi Edit修改成小于100的值后,当切换到其它的选项页时会跳出提示。

4.请重启Exchange Server的SMTP服务

5.测试结果

当完成设定后,我们可以使用Outlook或是Outlook Express(Windows Mail) 使用PPO3+SMTP的方式来测试一下效果。当你在一封邮件的收件人中填过限制将会得到“552  5.5.3 Too many recipients”提示,如下图:



不过,上面的方法是限制连接虚拟SMTP服务器的客户端发送的邮件,相信很多朋友看到这里会提出一个问题:

使用OWA或是Outlook+Exchange模式发送的邮件不能限制吗?

二.限制非SMTP客户端收发邮件收件人限制

当然,因为OWA和Outlook+Exchange模式都是非SMTP的方式提交的邮件。比如OWA是使用HTTP的方式,而Exchange Server模式使用的是MAPI的协议完成邮件提交的。所以我们不能使用上述的方法来进行限制。所以我们需要对服务器允许提交的邮件最大收件人进行设定,这需要在注册表中增加一个注册表项。方法如下:

1.打开注册表编辑器

2.定位到“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeIS\ ParametersSystem

3.在“ParametersSystem”下:

A.新建立一个“DOWORD”类型的项目



B.取名为“Max Recipients on Submit”




C.为项目设定一个限制的收件人数,比如“2”




5.测试结果

当完成设定后,我们可以登录OWA或是打开Outlook+Exchange模式的客户端来测试一下效果。下图是我在OWA填入3个收件人,超过了2个收件人的限制时,会跳出“无法执行操作”的提示。



如果你使用Outlook+Exchange模式的客户端来测试应该会得到下面的NDR退信:

The item could not be sent. The number of recipients on this message exceeds the upper limit configured by the administrator. (无法发送该项目。 此消息上的收件人数超出上层限制由管理员配置。)

或是

The item could not be sent. The client operation failed. (无法发送该项目。 客户操作失败。)

备注:
1.注册表修改后不需要重启服务或是服务。
2.收件人数限制的值是发件人+抄送+密件抄送的地址数的总和。

至此,我们已经比较全面的介绍了实何在Exchange Server 2000/2003中实现限制邮件收件人数小于100。需要提醒大家注意的是,做这一限制时,你需要考虑是根据需要来限制某一种方式收发的邮件呢?还是需要同时都设置,而选择上述的哪一种方法。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?会员注册

x
沙发
发表于 2008-5-28 10:18:29 | 只看该作者
学习,收藏起来
藤椅
发表于 2008-5-29 11:23:15 | 只看该作者
又长知识了,不错不错,多谢钉子。
板凳
发表于 2008-5-29 14:20:21 | 只看该作者
好贴要收藏
报纸
发表于 2008-5-29 17:10:35 | 只看该作者
不愧是mvp.钉子 。你真棒!
地板
发表于 2008-6-2 10:40:14 | 只看该作者
钉子。这样子设置上去有一个问题。
就是当点到“SMTP协议”-“邮件”可以看到是<100。但你想再点到其它的界面会有提示。只能点“取消”,再进,再点到想要的那一页。这样的结果就是在“邮件”这一页的内容将不能更改。。。


[ 本帖最后由 sanjin 于 2008-6-2 10:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?会员注册

x
7
发表于 2008-6-2 15:29:37 | 只看该作者
钉子。关于优先级的顺序。
是不是:用户AD的属性>SMTP协议或MAPI>全局中的收件人设置???
8
 楼主| 发表于 2008-6-3 00:07:53 | 只看该作者

回复 6楼 的帖子

没错,这个问题我在帖子中已经提到了“备注:遗憾的是如果你用Adsi Edit修改成小于100的值后,当切换到其它的选项页时会跳出提示。”
9
 楼主| 发表于 2008-6-3 00:10:11 | 只看该作者

回复 7楼 的帖子

关于优先级的顺序。
是不是:用户AD的属性>SMTP协议或MAPI>全局中的收件人设置???
-- 没有怎么看明白。你再详细说说。
10
发表于 2008-6-3 09:18:25 | 只看该作者
关于优先级的顺序。
是不是:用户AD的属性>SMTP协议或MAPI>全局中的收件人设置???

也就是这三个都设置了后,哪个优先级高。
如用户AD属性:150人
 SMTP协议或MAPI:50人
 全局中的收件人设置:100人   这样子用户是不是可以发到150人?
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

小黑屋|手机版|Archiver|邮件技术资讯网

GMT+8, 2024-4-28 10:03

Powered by Discuz! X3.2

© 2001-2016 Comsenz Inc.

本论坛为非盈利中立机构,所有言论属发表者个人意见,不代表本论坛立场。内容所涉及版权和法律相关事宜请参考各自所有者的条款。
如认定侵犯了您权利,请联系我们。本论坛原创内容请联系后再行转载并务必保留我站信息。此声明修改不另行通知,保留最终解释权。
*本论坛会员专属QQ群:邮件技术资讯网会员QQ群
*本论坛会员备用QQ群:邮件技术资讯网备用群

快速回复 返回顶部 返回列表