Portál AbcLinuxu, 13. července 2025 14:24


Dotaz: courier-maildrop a virtualni uzivatele

12.8.2007 14:34 Tomas3 | skóre: 20
courier-maildrop a virtualni uzivatele
Přečteno: 1316×
Odpovědět | Admin
Ahoj, omlouvam se za otevreni dalsiho vlakna, ale v druhem vlaknu se to ztratilo a halvne se netykalo skoro tematu.

Mam instalovan postfix + mysql + postfixadmin + sasl2 + courier-maildrop.

Pri prichozi poste se mi ukladaji vsechny e-mail do slozky /home/vmail/Maildir coz opravdu nechci. Mam zde vytvorene adresare domena.tld kde se mi do kazdeho tohoto adresare pridavaji postovni schranky patrici dane domene.

Pripada mi to, ze maildrop nechce rozlustit /home/vmail/.mailfilter, protoze mi haze tento log:
Aug 12 14:23:48 www3 postfix/pipe[9862]: 123DAFDCED7: to=< email@domena.tld >, relay=maildrop, delay=0.09, delays=0.05/0.01/0/0.03, dsn=4.3.0, status=deferred (temporary failure. Command output: maildrop: Filtering through `test -e /home/vmail/$HOST` maildrop: Filtering through `test -e /home/vmail/$HOST/$USER` maildrop: Filtering through `test -f /home/vmail/.mailfilters/$LOGNAME` maildrop: Delivering to /home/vmail///. /usr/bin/maildrop: Unable to open mailbox. )
zde zasilam vypis .mailfilteru
#LOGNAME=tolower($LOGNAME)
#include "/home/vmail/.mailfilters/$LOGNAME"
    #
    # Import variables
    #

LOGNAME=tolower("$LOGNAME")
EXTENSION="$1"
RECIPIENT=tolower("$2")
USER="$3"
HOST="$4"
SENDER="$5"
DEFAULT="/home/vmail/$HOST/$USER/."

    if ( "$EXTENSION" ne "" )
    {
      DELIMITER="+"
    }

    if (!$SENDER)
    {
      SENDER = "<>"
    }

    #
    # Autocreate maildir, if not existant
    #

    `test -e /home/vmail/$HOST`
    if ( $RETURNCODE != 0 )
    {
      `mkdir /home/vmail/$HOST`
    }

    `test -e /home/vmail/$HOST/$USER`
    if ( $RETURNCODE != 0 )
    {
      `maildirmake /home/vmail/$HOST/$USER`
      `chmod -R 0700 /home/vmail/$HOST`
    }

    #
    # Check that user has his own maildrop include,
    # if not available, check if $DEFAULT is set
    # (newer maildrop get's that from the DB and updates
    # it) and deliver or fail temporarily if not available
    #

    `test -f /home/vmail/.mailfilters/$LOGNAME`
    if ( $RETURNCODE == 0 )
    {
      include "/home/vmail/.mailfilters/$LOGNAME"
    }
    else
    {
      if ( "$DEFAULT" ne "" )
      {
        to "$DEFAULT"
      }
      else
      {
        EXITCODE=75
        exit
      }
    }
LOG mi to nehaze kdyz pridam toto pravidlo do /etc/maildroprc (ale problem je v tom, ze to uklada e-maily primo do slozky /home/vmail/Maildir)
# Global maildrop filter file

# Uncomment this line to make maildrop default to ~/Maildir for
# delivery- this is where courier-imap (amongst others) will look.
#DEFAULT="$HOME/$DEFAULT/"
logfile "/var/log/maildrop.log"

#
# Vytvoreni maildiru (/home/vmail/domena.tld/uzivatel@domena.tld)
#


`test -e $HOME/$DEFAULT/`
if ( $RETURNCODE != 0 )
{
`/usr/bin/maildirmake $HOME/$DEFAULT/`
`chmod -R 0700 $HOME/$DEFAULT/`
}

`test -e $HOME/$DEFAULT/.sent-mail/`
if ( $RETURNCODE != 0 )
{
`/usr/bin/maildirmake $HOME/$DEFAULT/.sent-mail/`
`chmod -R 0700 $HOME/$DEFAULT/.sent-mail/`
}

`test -e $HOME/$DEFAULT/.trash/`
if ( $RETURNCODE != 0 )
{
`/usr/bin/maildirmake $HOME/$DEFAULT/.trash/`
`chmod -R 0700 $HOME/$DEFAULT/.trash/`
}

`test -e $HOME/$DEFAULT/.Spam/`
if ( $RETURNCODE != 0 )
{
`/usr/bin/maildirmake $HOME/$DEFAULT/.Spam/`
`chmod -R 0700 $HOME/$DEFAULT/.Spam/`
}


#
# Konec vytvoreni maildiru
#

if (/^X-Spam-Flag: *YES/)
{
   exception {
        to "$HOME/$DEFAULT/.Spam/"
#        to "$HOME/$DEFAULT/"
    }
}
else
{
    exception {
        to "$HOME/$DEFAULT/"
    }
}
Muzete mi zkusit prosim nekdo poradit kde muze byt chyba? maildrop konfiguraci mysql bere primo pomoci courier-authdaemona.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

12.8.2007 16:12 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ohledně změny cesty zkuste juknout do etc/maildropc nebo to může být ještě přímo ve složce maildrop.

Jestli používáte i ty skripty, které jsou v návodu, tak změňte cestu i tam.
12.8.2007 16:26 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
no do maildroprc jsem se dival a proto jsem posilal taky obsah tohoto souboru coz si myslim, ze tam nekde muze byt problem, ale na starem serveru mi to fungovalo, na Debinu uz ne ... :-( Pouzivam primo courier-maildrop takze vic adresaru s maildropem nemam
12.8.2007 16:40 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
DEFAULT="/home/vmail/$HOST/$USER/." marně jsem v tom souboru hledal jaká se přiřazuje hodnota $HOST a $USER a spojitost s databází, proto se to neukládá podle databáze.
12.8.2007 16:48 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Jojo to jsem taky zkusil a nic :-( za tim poslednim lomitkem ma byt ta tecka (/$USER/.") nebo ne?
12.8.2007 16:50 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Podle mě ne, nevidím důvod, proč by tam měla být, ale mohu se plést, zkuste to bez ní a uvidíte.
12.8.2007 16:52 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
(temporary failure. Command output: maildrop: Delivering to /home/vmail// /usr/bin/maildrop: Unable to open mailbox. )
pripada mi to, ze to nedosazuje ty patricne hodnoty, ktere tam maji byt ... kdyz tam jsou volne lomitka
12.8.2007 17:23 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Zkuste odkomentovat #DEFAULT="$HOME/$DEFAULT/"
12.8.2007 20:12 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
To byla prvni vec, kterou jsem zkousel. Bez vysledku. $DEFAULT mi vlozi /home/vmail/ $HOME mi nevlozi nic :-( adresar /home/vmail ma chown virtual. Nema courier-maildop nahodou nejake jine promene, ktere vklada? kdyz dam maildrop -V 7 -r mail@domena.tld zobrazi se mi spravne ze je home /home/vmail a zbytek mail@domena.tld takze asi neumi fakticky pracovat s promenyma v /etc/maildroprc :-(
12.8.2007 20:33 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
TAk to opravdu netuším. Zkuste stránky postfixu, tam je nějaké howto s maildropem a courierem. Ale v podstatě v každém je napsáno, že nakonfigurovat správně maildrop je obtížné.

Ještě by bylo dobré vědět, co se ukládá do MySQL v tabilce s maildropem (asi tabulka maildrop-rules).
12.8.2007 17:32 magnum
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
no skor by som povedal ze bude problem s nastavenymi pravami na adresar...

skus su vmail alebo pod kym to spustas a nieco zapisat do toho adresara /var/vmail
12.8.2007 17:41 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
To už jsme řešili včera, prý ten adresář vlastní a má k němu práva uživatel vmail.
12.8.2007 20:14 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
I kdyby byl tento problem s pravy, tak by mi tam v adresari /home/vmail nevytvoril adresar Maildir a do nej neukldal vsechnu prichozi postu :-(
13.8.2007 08:26 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem nyni vyzkousel jeste v /etc/maildroprc pridat do toho default $LOGNAME a zde se mi spravne pridal nazev schranky, jen mi tam chybi jeste nejak vsunout nazev domeny jako adresar ve kterem bude schranka vytvorena :-( /home/vmail/DOMENA.TLD/$LOGNAME
13.8.2007 10:37 Tomas3 | skóre: 20
Rozbalit Rozbalit vše Re: courier-maildrop a virtualni uzivatele
Odpovědět | | Sbalit | Link | Blokovat | Admin
Problem vyresen
/etc/postfix/master.cf:
maildrop unix - n n - - pipe
flags=R user=virtual argv=/usr/bin/maildrop -V1 -d ${user}@${nexthop} ${extension} ${recipient} ${user} ${nexthop} ${sender} 
/etc/courier/maildroprc: 
LOGNAME=tolower("$LOGNAME")
EXTENSION="$1"
RECIPIENT=tolower("$2")
USER="$3"
HOST="$4"
SENDER="$5"

DEFAULT="/home/vmail/$HOST/$USER@$HOST"
to "$DEFAULT" 
V master.cf jsem mel pouze promenou recipient

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.