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

标题: kerio dos 控制台,可清除所有用户垃圾邮件 [打印本页]

作者: tdk    时间: 2007-10-17 14:27
标题: 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
强!!这两个循环实现所有用户都执行,这是什么道理啊?

    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
命令行下 输入 for /?
回车

有详细解释和范例
作者: dennishan    时间: 2007-10-17 22:28
能否做到清除几天前垃圾,保留一段时间的?
直接删了不好,TDK能否搞出保留一段时间的邮件?这样才强。
作者: tdk    时间: 2007-10-18 10:12
原帖由 dennishan 于 2007-10-17 22:28 发表
能否做到清除几天前垃圾,保留一段时间的?
直接删了不好,TDK能否搞出保留一段时间的邮件?这样才强。


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

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

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

我们还是等等kerio 自己出来相应的功能比较好一些。
作者: garywang    时间: 2007-10-19 09:25
强的,我好久不用批处理命令了,有空要研究一下。
1、sc.exe 是windows resource kit中的吧
2、是否知道kerio是如何索引 index.fld的
作者: tdk    时间: 2007-10-19 09:38
1. 是
2.没研究
作者: shidianxin    时间: 2008-5-12 10:56
用此方法删除垃圾邮件和已删除邮件文件夹,
KERIO WEBMAIL首页的配额部分,会得不到同步,
作者: mbwr    时间: 2008-6-2 18:10
强!!!!!支持!!学习下了!!!!
作者: tdk    时间: 2008-12-3 11:30
原帖由 shidianxin 于 2008-5-12 10:56 发表
用此方法删除垃圾邮件和已删除邮件文件夹,
KERIO WEBMAIL首页的配额部分,会得不到同步,

现在的解决办法是删除index.fld 和status.fld

[ 本帖最后由 tdk 于 2008-12-3 11:39 编辑 ]
作者: angelhiyi    时间: 2019-4-1 11:35
好东西 谢谢分享  正需要哈




欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://www.5dmail.cn/bbs/) Powered by Discuz! X3.2