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.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|