tdk 发表于 2007-10-17 14:27:21

kerio dos 控制台,可清除所有用户垃圾邮件

简单说明:

可以实现清除所有用户的垃圾邮件夹和已删除邮件夹。

使用前请根据自己环境修改kerio mailserver 的路径
没有sc命令的用户请自行安装 resource kit
若未按装 则缺少 SC.EXE
需要注销sc命令行,否则批处理不能正常运行 (批处理内有注释)

已知对KERIO的影响:
用此方法删除垃圾邮件和已删除邮件文件夹,
KERIO WEBMAIL首页的配额部分,会得不到同步,
只需要在以删除或者垃圾邮件夹内存入一封邮件,
然后选择清空该邮件夹即可。

免责声明:
虽经个人测试没有出现或者发现问题,
但并不能保证该批处理一定对kerio没有任何影响,
请大家慎重使用删除功能。 使用前务必做好备份!!!

[ 本帖最后由 tdk 于 2007-10-18 10:49 编辑 ]

afang 发表于 2007-10-17 17:32:26

强!!这两个循环实现所有用户都执行,这是什么道理啊?

    FOR /D %%G IN ("%kerioPath%*") DO (

      FOR /D %%U IN ("%%G\*") DO (

        ECHO Processing domain %%U

      IF /I EXIST "%%U\Junk E-mail\index.fld" (
          COPY "%%U\Junk E-mail\index.fld" "%%U\Junk E-mail\index.bad" & DEL /F /Q "%%U\Junk E-mail\index.fld"
      ) else (
          ECHO index.fld 不存在,不需要处理.
      )

tdk 发表于 2007-10-17 21:36:21

命令行下 输入 for /?
回车

有详细解释和范例

dennishan 发表于 2007-10-17 22:28:03

能否做到清除几天前垃圾,保留一段时间的?
直接删了不好,TDK能否搞出保留一段时间的邮件?这样才强。

tdk 发表于 2007-10-18 10:12:56

原帖由 dennishan 于 2007-10-17 22:28 发表 http://www.5dmail.net/bbs/images/common/back.gif
能否做到清除几天前垃圾,保留一段时间的?
直接删了不好,TDK能否搞出保留一段时间的邮件?这样才强。

可以,但是从已知问题上可以看出来,索引文件应该无法同步 index.fld
这样删除也许风险更大,可能会造成kerio找不到对应索引的文件而报错。

我曾经试验过一次,直接删除目录里面的邮件,不处理其他内容,
结果kerio webmail里面 对应邮件夹操作时候就报错了,"找不到...."
选择清空邮件夹也报错。

所以我觉得还是全部删除比较保险。

我们还是等等kerio 自己出来相应的功能比较好一些。

garywang 发表于 2007-10-19 09:25:52

强的,我好久不用批处理命令了,有空要研究一下。
1、sc.exe 是windows resource kit中的吧
2、是否知道kerio是如何索引 index.fld的

tdk 发表于 2007-10-19 09:38:08

1. 是
2.没研究

shidianxin 发表于 2008-5-12 10:56:41

用此方法删除垃圾邮件和已删除邮件文件夹,
KERIO WEBMAIL首页的配额部分,会得不到同步,

mbwr 发表于 2008-6-2 18:10:59

强!!!!!支持!!学习下了!!!!

tdk 发表于 2008-12-3 11:30:42

原帖由 shidianxin 于 2008-5-12 10:56 发表 http://bbs.5dmail.net/images/common/back.gif
用此方法删除垃圾邮件和已删除邮件文件夹,
KERIO WEBMAIL首页的配额部分,会得不到同步,
现在的解决办法是删除index.fld 和status.fld

[ 本帖最后由 tdk 于 2008-12-3 11:39 编辑 ]
页: [1] 2
查看完整版本: kerio dos 控制台,可清除所有用户垃圾邮件