• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 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永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>