by using maildirmake -q 5000S i can prevent having multiple *S
entries, but it doesnt help with all the other problems,
this is how my files look like:


52428800S
        1232            1
52428800S
        1230            1
52428800S
        1232            1
52428800S
        1232            1
52428800S
        1232            1
52428800S
        1232            1



INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash
INBOX.Sent
INBOX.Trash



On Mon, Mar 3, 2008 at 3:00 PM, rupert <[EMAIL PROTECTED]> wrote:
> Hi,
>  i have maildrop for final delivery and let it create the maildir if it
>  doesnt exist,
>  it also autosubscribes some folders via adding the folders to
>  courierimapsubscribed.
>
>  My problem is that it also adds these entries, even if it existes.
>  It seems to ignore the "if" no matter how I define it.
>  on the bottom the spam check works perfect and it moves mail only
>  to the junk folder if its really junk.
>
>  can someone please help
>
>
>  thx
>
>
>
>  /etc/maildroprc
>
>
>  # Ruta al /home/vmail/domains
>  VHOME="/home/vmail/"
>  # This extracts the username part from username at domain.tld
>  ACCOUNT=`echo "$LOGNAME" | cut -d@ -f1`
>  # This extracts the domain name from username at domain.tld
>  USERDOMAIN=`echo "$LOGNAME" | cut -d@ -f2`
>  # Path to the file where we will log the account creation.
>  VMAIL_LOGFILE="/home/vmail/maildrop-maildirmake.log"
>  # Path to maildirmake
>  MAILDIRMAKE=/usr/bin/maildirmake
>  ISDIR=0
>  # Let's check if /home/vmail/domain.tld/username exists
>  `if [ -d "$VHOME/$USERDOMAIN/$ACCOUNT" ];then ISDIR="1"; fi`
>
>
>  # `test -d "$VHOME/$USERDOMAIN/$ACCOUNT"`
>
>  #`test -d $DEFAULT`
>  if ( $ISDIR == 1 )
>  {
>   exception {
>
>     MESSAGE_DATE = `date`
>     # Log the creation date of this account in maildrop-maildirmake.log
>     `echo CREATION DATE:    "$MESSAGE_DATE" >> $VMAIL_LOGFILE`
>     # Log the full path of the mailbox directory in maildrop-maildirmake.log
>     `echo EMAIL DIRECTORY:  "$VHOME/$USERDOMAIN/$ACCOUNT" >> $VMAIL_LOGFILE`
>     # Log the username at domain.tld in maildrop-maildirmake.log
>     `echo USER EMAIL LOGIN: "$LOGNAME" >> $VMAIL_LOGFILE`
>     # Append a blanck line to maildrop-maildirmake.log
>     `echo " " >> $VMAIL_LOGFILE`
>
>     # Now check if the domain directory /home/vmail/dominio.tld exists.
>     `test -d "$VHOME/$USERDOMAIN"`
>     if( $RETURNCODE == 1 )
>     {
>         # Log the domain directory to maildrop-maildirmake.log
>         `echo CREATING DIRECTORY: "$VHOME/$USERDOMAIN" >> $VMAIL_LOGFILE`
>         # This creates the domain directory under /home/vmail/domains/
>         `mkdir -p "$VHOME/$USERDOMAIN"`
>         # Append a blanck line to maildrop-maildirmake.log
>         `echo " " >> $VMAIL_LOGFILE`
>     }
>     # Create the mailbox directory for the new account, this will be:
>     # /home/vmail/domains/domain.tld/username/
>     `$MAILDIRMAKE "$VHOME/$USERDOMAIN/$ACCOUNT"`
>     # Lets create the Sent directory for IMAP users
>     `$MAILDIRMAKE -f Sent "$VHOME/$USERDOMAIN/$ACCOUNT"`
>     # Suscribe the new Sent directory to the suscribed folders, only
>  for courier-imap users.
>     `echo INBOX.Sent >> $VHOME/$USERDOMAIN/$ACCOUNT/courierimapsubscribed`
>     # Lets create the Thrash directory for IMAP users
>     `$MAILDIRMAKE -f Trash "$VHOME/$USERDOMAIN/$ACCOUNT"`
>     # Suscribe the new Trash directory to the suscribed folders, only
>  for courier-imap users.
>     `echo INBOX.Trash >> $VHOME/$USERDOMAIN/$ACCOUNT/courierimapsubscribed`
>     # Create the curierimapuiddb directory under the user maildir
>     `touch $VHOME/$USERDOMAIN/$ACCOUNT/courierimapuiddb`
>     # Create the courierimapkeywords file under the user maildir
>     `mkdir -p "$VHOME/$USERDOMAIN/$ACCOUNT/courierimapkeywords"`
>  #####
>     # Create maildirsize quota file
>     `touch $VHOME/$USERDOMAIN/$ACCOUNT/maildirsize`
>    `echo 52428800S >> $VHOME/$USERDOMAIN/$ACCOUNT/maildirsize`
>         }
>  }
>
>
>  # GLOBAL VARIABLES
>  # HOME=/home/vmail/dominios
>  # LOGNAME=username at dominio.tld
>  # DEFAULT=dominio.tld/username/
>
>  # Log everything to this file
>  logfile "/home/vmail/maildrop.log"
>
>  # LOG BEGING OF FILTERING
>  log "====  BEGIN maildrop processing for $LOGNAME ==="
>
>  exception {
>     log "Including $HOME/$DEFAULT.mailfilter"
>     include "$HOME/$DEFAULT.mailfilter"
>  }
>
>  ##
>  # move spam to spamfolder
>  ##
>  SPAMFLD=$DEFAULT/.Junk/
>  SUBSCRIPT=$DEFAULT/courierimapsubscribed
>
>  # test idf Junk folder exists, if notr create one
>  # autosubscribe to the Junk folder
>  `test -d "$SPAMFLD"`
>  if( $RETURNCODE == 1 )
>  {
>         `maildirmake "$SPAMFLD"`
>         `echo INBOX.Junk >> $SUBSCRIPT`
>  }
>
>
>  ## verschiebe die mail in den Junk Ordner, wenn Spam
>  if (/^X-Spam-Status: Yes,/)
>  {
>         exception {
>                 to $SPAMFLD
>         }
>  }
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
courier-users mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users

Reply via email to