本文翻译自www.msexchange.org,原作者Amit
Zinman
,翻译文章版权yinjie。
介绍IMF(智能邮件筛选器)是一个免费的插件,用于辅助EX2003阻止垃圾邮件。该产品以SCL(垃圾邮件信任级别作为判定的依据,SCL是通过对邮件内容的分析得出的,其识别准确性相当的高,但遗憾的是,该产品并没有提供太多的可设置部分,同时被阻拦的邮件也不便于分析。因此管理员不能依据自己公司的情况找到合适的配置参数值。虽然IMF允许将被网关处理的邮件存档,但保存的邮件不便于阅读和查询,这里我们介绍一些第三方产品帮助你管理IMF归档的邮件。
准备工作要实现对IMF的管理。首要是要对被拦截的邮件归档。这需要在IMF上设置,见下图:
归档文件夹默认在"program
files\exchsrv\mailroot\vsi
<#>\UceArchive"
目录中。其中的"#"是IMF配置的SMTP虚拟服务器节点编号,默认为1。
你可以将该存档目录移动到一个空闲空间大的硬盘上,要移动该目录,请编辑如下注册表:(注意:编辑注册表可能导致系统故障,请在操作前备份)
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\ContentFilter
在此键下新增加一个STRING型的键,叫"ArchiveDir",其值为目录的全路径,如"E:\Archive"
你也可以利用以下脚本删除过期(此处为早于7天)的归档邮件
-----------------
'
folder
to
start
search
in...
path
=
"c:\program
files\exchsrvr\mailroot\vsi
1"
'
delete
files
older
than
7
days...
killdate
=
date()
-
7
arFiles
=
Array()
set
fso
=
createobject("scripting.filesystemobject")
'
Don't
do
the
delete
while
you
still
are
looping
through
a
'
file
collection
returned
from
the
File
System
Object
(FSO).
'
The
collection
may
get
mixed
up.
'
Create
an
array
of
the
file
objects
to
avoid
this.
'
SelectFiles
path,
killdate,
arFiles,
true
nDeleted
=
0
for
n
=
0
to
ubound(arFiles)
on
error
resume
next
'in
case
of
'in
use'
files...
arFiles(n).delete
true
if
err.number
=
0
then
nDeleted
=
nDeleted
+
1
end
if
on
error
goto
0
next
sub
SelectFiles(sPath,vKillDate,arFilesToKill,bIncludeSubFolders)
on
error
resume
next
'select
files
to
delete
and
add
to
array...
'
set
folder
=
fso.getfolder(sPath)
set
files
=
folder.files
for
each
file
in
files
'
uses
error
trapping
around
access
to
the
'
Date
property
just
to
be
safe
'
dtlastmodified
=
null
on
error
resume
Next
dtlastmodified
=
file.datelastmodified
on
error
goto
0
if
not
isnull(dtlastmodified)
Then
if
dtlastmodified
<
vKillDate
then
count
=
ubound(arFilesToKill)
+
1
redim
preserve
arFilesToKill(count)
set
arFilesToKill(count)
=
file
end
if
end
if
next
if
bIncludeSubFolders
then
for
each
fldr
in
folder.subfolders
SelectFiles
fldr.path,vKillDate,arFilesToKill,true
next
end
if
end
sub
---------------
你可以把以上脚本增加到计划任务中,每周执行一次。
在"UceArchive"
目录里,保存的是格式为EML的邮件,很象是队列目录一样.你可以用记事本打开邮件或默认用OE打开阅读邮件和附件.你可以在阅读后确认其为垃圾邮件并删除它或认为其不是垃圾邮件并将邮件移动到"pickup"
目录重新提交邮件."pickup"
目录默认存在于"c:\program
files\exchsrvr\mailroot\vsi
1"下,该目录是IIS/EXCHANGE
SMTP引擎在路由邮件前的暂存目录.
注意:在没有修改IMF设置的情况下不要重新从归谠目录里重新提交邮件,这样将会导致邮件再次被IMF网关配置拦截.
IMF归档管理器IMF归档管理器提供图形界面帮助管理员管理被IMF阻拦的归档邮件.该程序以C#编写,可在以下地址下载:
http://www.gotdotnet.com/workspaces/workspace.aspx?id=e8728572-3a4e-425a-9b26-a3fda0d06fee
下载后解压缩后如图
执行其中的EXE文件,系统提示输入PICKUP目录和UCE归档目录位置
接着系统出现程序界面
IMF归档管理器允许你查看邮件的实际的SCL值,以便管理员可以依据本单位实际情况,确定合适的IMF阻拦策略.如果你看到的SCL栏为空,则说明你没有配置IMF在保存邮件时一同保存他们的SCL等级,要使IMF自动保存SCL值,请修改如下注册表:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\ContentFilter
增加一个DWord的键叫"ArchiveSCL"值为"1".
实际图如下:
该工具还具有报告功能,允许你设置在邮件被归档后发送报告.
IMF Companion下载地址:http://stoekenbroek.com/imfcompanion.htm
下载后的文件为MSI安装文件,安装后建立桌面图标.程序界面如下
期望功能看了上面的两个产品,我们看到的确有很多优越的功能,然而我觉得这些功能还不够,以下我提出几个期望功能,供参考:
1、使用HTML方式阅读邮件
2、实时的状态提示
3、释放被阻拦的邮件功能,该功能其实和重新提交差不多,但不通过IMF再次扫描,直接分发到用户邮箱,这样可以避免反复修改IMF配置资料。
如果能把这些功能增加到IMF里,那么IMF将是一款很不错的反垃圾邮件系统,我们期待。。
,