vpopmail+sqwebmail实现邮件过滤的一个方法
发表于:2007-05-25来源:作者:点击数:
标签:
因为工作的需要经常需要批量添加用户。因此采用qmailadmin就不太合适了,参考了gadfly老大的http://www.chinaunix.net/forum/viewtopic.php?t=894这篇文章,自己写了个脚本,不敢独享。 欢迎转载,转载时注明出处 作者:seacaptain 时间:2003年11月4日 #!/bin/
因为工作的需要经常需要批量添加用户。因此采用qmailadmin就不太合适了,参考了gadfly老大的http://www.chinaunix.net/forum/viewtopic.php?t=894这篇文章,自己写了个脚本,不敢独享。
欢迎转载,转载时注明出处
作者:seacaptain
时间:2003年11月4日
#!/bin/sh
EMAIL=$1
PASS=$2
DOMAIN=`echo $EMAIL | cut -d"@" -f2`
USER=`echo $EMAIL | cut -d"@" -f1`
HOMEDIR="/home/vpopmail/domains/$DOMAIN/$USER"
MAILDIR="/home/vpopmail/domains/$DOMAIN/$USER/Maildir"
DOMAINDIR="/home/vpopmail/domains/$DOMAIN/"
#echo $HOMEDIR $MAILDIR
#echo $EMAIL $USER $DOMAIN
PATH=$PATH:/home/vpopmail/bin
export PATH
vadduser $EMAIL $PASS
umask 0177
#.qmail-user file
echo "|maildrop $HOMEDIR/.mailfilter" > $DOMAINDIR/.qmail-$USER
#
#.mailfilter file
#
echo "include $HOMEDIR/.userfilter" >> $HOMEDIR/.mailfilter
echo "to \"$MAILDIR/.\"" >> $HOMEDIR/.mailfilter
#
#maildirfilterconfig file
#
echo "MAILDIRFILTER=../.userfilter" >> $MAILDIR/maildirfilterconfig
echo "MAILDIR=$MAILDIR" >> $MAILDIR/maildirfilterconfig
#
#.userfilter file
#
echo "#MFMAILDROP=2" >> $HOMEDIR/.userfilter
echo "#" >> $HOMEDIR/.userfilter
echo "#This is an automatically generated filter." >> $HOMEDIR/.userfilter
echo "FROM='$EMAIL'" >> $HOMEDIR/.userfilter
echo "import SENDER" >> $HOMEDIR/.userfilter
echo "if ( \$SENDER ne \"\")" >> $HOMEDIR/.userfilter
echo "{ FROM=$SENDER }">>$HOMEDIR/.userfilter
echo "to \"$MAILDIR/.\"" >> $HOMEDIR/.userfilter
chown vpopmail.vchkpw $HOMEDIR/.mailfilter
chown vpopmail.vchkpw $HOMEDIR/.userfilter
chown vpopmail.vchkpw $MAILDIR/maildirfilterconfig
添加用户./quser.sh user@abc.com pass就可以了。
设置过滤规则可以手工修改$homedir/.mailfilter文件。在里面加入规则即可
也可以通过sqwebmail设置过滤规则。
artxing 回复于:2003-11-04 10:47:43
|
有两个小问题
1.
HOMEDIR="/home/vpopmail/domains/$DOMAIN/$USER"
MAILDIR="/home/vpopmail/domains/$DOMAIN/$USER/Maildir"
DOMAINDIR="/home/vpopmail/domains/$DOMAIN/"
这个其实是有点问题的.当用户数目多的话.qmail会自动在domains目录再建立0,1..等目录来存放用户,这样的话用户目录就不一定是在domains目录下了.
2.设置过滤规则可以手工修改$homedir/.mailfilter文件。在里面加入规则即可
我看了一下你的脚本内容,.mailfilter的内容就两句话:
include $HOMEDIR/.userfilter
to "$MAILDIR/."
所以设置过滤规则应该是修改.userfilter文件吧?
|
seacaptain 回复于:2003-11-04 11:00:12
|
第一个问题,你说的用户数目多能告诉我个具体数目吗。我还没遇到过所以忽略了。谢谢
第个问题:.userfilter是用户通过web界面设置规则的。管理员可以在.mailfilter中加入新的规则
|
reidstone 回复于:2003-11-04 11:37:20
|
vpopmail的邮件用户目录结构是每满100个用户就在域目录下新建一个目录,次序为0、1、2、3......,如果目录满了255个,就在目录0下建新目录,次序同样,这样就有255*255*100个用户,结构比较明晰,便于管理
|
artxing 回复于:2003-11-04 11:37:41
|
[quote:49b96348cb="seacaptain"]第一个问题,你说的用户数目多能告诉我个具体数目吗。我还没遇到过所以忽略了。谢谢
第个问题:.userfilter是用户通过web界面设置规则的。管理员可以在.mailfilter中加入新的规则[/quote:49b96348cb]
域和用户数目多的话,qmail就会建立0,1....等目录来继续存放域和用户的.具体多少,我也不清楚.
|
原文转自:http://www.ltesting.net
|