智能邮件筛选器(IMF)的管理

本文翻译自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将是一款很不错的反垃圾邮件系统,我们期待。。
,

分享到