• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

maildrop的一些基本用法

发布: 2007-5-25 23:49 | 作者: 未知 | 来源: ChinaUnix.net | 查看: 23次 | 进入软件测试论坛讨论

领测软件测试网
maildrop的基本用法

最近看到论坛里一些人专门问到maildrop的用法问题,而对于邮件过滤这一方面也是比较关注的.我就把我使用maildrop的一点心得写出来.其实我也是从sqwebmail或者wmail的使用中找到的(这也是为什么我之前回复都是让大家装一下wmail或sqwebmail使用一下的原因),所以只涉及到了maildrop的一点点基本用法,希望对大家有所帮助.

首先安装maildrop,这个很简单,先去下载
http://class.868cn.com/download/maildrop-1.5.2.20030423.tar.gz

然后解压,进入目录里
./configure
make
make install

一般就可以安装成功.(当然之前要安装了qmail,vpopmail)安装成功后会在/usr/local/bin目录下生成一个maildrop文件.就是使用它来做过滤的

我还是假使wangxu.com为虚拟域,wangxu@wangxu.com为其中一个用户.下面就对wangxu@wangxu.com所收到的邮件进行一些过滤规则.
进入用户的邮件目录
cd /home/vpopmail/domains/wangxu.com/wangxu

建立.qmail文件.
vi .qmail

内容为:

[code:1:61b6efda22]|/usr/local/bin/maildrop ./.mailfilter[/code:1:61b6efda22]

注意.qmail文件的属性

chmod 600 .qmail

chown vpopmail:vchkpw .qmail

再建立.mailfilter文件
vi .mailfilter
内容为:

[code:1:61b6efda22]##Op:contains
##Header:FROM
##Value:test@test.com
##Folder:*收信人拒收您的邮件
##From:
##PlainString
##Name:过滤发件人包含test@test.com的信件


if ((/^FROM:.*test\@test\.com/))
{
    echo "收信人拒收您的邮件"
    EXITCODE=77
    exit
}

##Op:contains
##Header:FROM
##Value:test@test.com
##Folder:.Trash
##From:
##PlainString
##Name:将发件人包含test@test.com的信件保存在垃圾箱


if ((/^FROM:.*test\@test\.com/))
{
   to "./Maildir/.Trash/."
}


to "./Maildir/."[/code:1:61b6efda22]


其中##后面的都为注释部分,可以不去管它.
if ((/^FROM:.*test\@test\.com/))
{
    echo "收信人拒收您的邮件"
    EXITCODE=77
    exit
}
这一段表示发信人地址中包含test@test.com的就拒绝接受,并回复发信人一封拒收信件,内容说明原因"收信人拒收您的邮件".其中的EXITCODE=77不加也可以(过滤整个域的信件也可以这样用,大家自己想想)

if ((/^FROM:.*test\@test\.com/))
{
   to "./Maildir/.Trash/."
}
这一段表示发信人地址包含test@test.com的就自动转移到垃圾箱.

注意最后一句to "./Maildir/."
它表示当不符合上面所提到的过滤规则时的邮件就正常的发到wangxu@wangxu.com的信箱里.
这句一定要有,不然会收不到信的.

同时也要注意.mailfilter的属性和.qmail是一样的

chmod 600 .mailfilter

chown vpopmail:vchkpw .mailfilter

下来就发测试信试试吧.

这只是maildrop的一点基本的用法.比较完整的用法大家可以去这里
http://www.flounder.net/~mrsam/maildrop/maildropfilter.html

 liuwping 回复于:2003-10-31 14:09:02
THKS!

 love100 回复于:2003-11-01 17:12:59
有没有更多的这方面的信息呀?

 liuwping 回复于:2003-11-01 17:15:58
我感觉 没有PROCMAIL 好用!

 love100 回复于:2003-11-01 17:21:53
PROCMAIL如何实现客户过滤呀?

 artxing 回复于:2003-11-01 18:09:06
[quote:968e2ff946="liuwping"]我感觉 没有PROCMAIL 好用![/quote:968e2ff946]

呵~是你没有发现它的用处吧

maildrop还有很多种用法的.基本上常用到的过滤规则,它都可以做到.

 seafoxwind 回复于:2004-02-28 11:58:38
有没有给SENGMAIL用的过滤软件?

 lovegqin 回复于:2005-01-18 10:20:32
各位大哥好:

  我是一个sendmail的管理员,系统用是的RedHat Linux 9.0
可能是sendmail本身的问题吧,一直以来它都不太理想。
  我是个新手。不好意思。
  我想问问有没有为sendmail提供的邮件过滤软件呢?
望大家帮帮忙!!!

 祝好心人和他(她)的家人,幸福快乐!!!

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网