免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1472 | 回复: 1
打印 上一主题 下一主题

[Mail] 实现quota的Maildrop的.mailfilter! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-07 17:05 |只看该作者 |倒序浏览
前段时间找啊找,就是找不到支持quota的Maildrop的.mailfilter!
现在,经多方搜寻资料并测试,实现Quota的Maildrop的.mailfilter例子如下:

SHELL="/bin/sh"
VHOME="/usr/local/vpopmail/domains/$USER/$EXT/Maildir"
TRASH="/usr/local/vpopmail/domains/$USER/$EXT/Maildir/.Trash"

if ((/^FROM:.*akid\@21cn\.com/))
{
  xfilter "/usr/local/bin/deliverquota $TRASH"
}

#default delivery
exception {
  xfilter "/usr/local/bin/deliverquota $VHOME"
}

if( $RETURNCODE == 77)
{
  EXITCODE=77
  exit
}

  要实现Quota关键是要处理完Maildrop规则后,根据Quota情况分发邮件到用户邮箱。以往大家都是用"to ./Maildir/."的方式,现在采用xfilter "/usr/local/bin/deliverquota $VHOME"来代替,而deliverquota是检查Quota的,这样就解决了Quota的难题。
  如果deliverquota发现Quota溢出,将返回$RETURNCODE == 77,此时只需让maildrop返回EXITCODE=77给Qmail,Qmail将溢出信息反馈给发信者。
  另外,如果采用to Maildir模式,低版本的Vpopmail要升级,以消除maildrop的to Maildir模式在低版本Vpopmail下的BUG。现在采用deliverquota的方式,低版本的Vpopmail就不用升级了!
  值得注意的是deliverquota是maildrop安装的程序之一,缺省对.Trash目录下的文件不记录Quota的,我们可以配置maildrop并重新编译来实现对.Trash目录下的文件也计算Quota。
  几天前有位老兄为iGENUS webmail写了个maildrop的filter管理,建议按照现在的方案完善一下,期待ing.....

论坛徽章:
0
2 [报告]
发表于 2004-04-07 23:10 |只看该作者

实现quota的Maildrop的.mailfilter!

我喜欢给postfix打个VDA patch来实现虚拟用户的quota功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP