PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : maildrop liefert anstatt nach Maildir in mbox :(



meinereinerseiner
18.03.08, 13:53
Hallo,

ich versuche virtuelle domains unter postfix zum laufen zu bekommen. (opensuse 10.3)

soweit alles schön, imap geht, ich kann versenden - nur der empfang scheitert. Im postfix log kommt:


Mar 18 13:29:33 machtnix postfix/pipe[3925]: DD27C3930019: to=<yyy@xxx.de>, relay=maildrop, delay=0.32, delays=0.21/0.01/0/0.1, dsn=2.0.0, status=sent (delivered via maildrop service)

aber in /home/vmail/xxx.de/yyy/Maildir/new ist nix. rufe ich maildrop von der commandline auf, dann sieht man wohin sie "verschwinden". Statt ins Maildir, gehen die in die mbox nach /var/mail/yyy@xxx.de. :(


maildrop -V 5 -d yyy@xxx.de < testmail
maildrop: authlib: groupid=5000
maildrop: authlib: userid=5000
maildrop: authlib: logname=yyy@xxx.de, home=/home/vmail/xxx.de/yyy/, mail=(default)
maildrop: Changing to /home/vmail/xxx.de/yyy/
Message start at 0 bytes, envelope sender=yyy@xxx.de
maildrop: Attempting .mailfilter
maildrop: Delivering to /var/mail/yyy@xxx.de
maildrop: Flock()ing /var/mail/yyy@xxx.de.
maildrop: Appending to /var/mail/yyy@xxx.de.
maildrop: Delivery complete.

so, nun die frage, wie sage ichs dem maildrop?

maildrop rufe ich in der master.cf wie folgt auf:

maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/bin/maildrop -d ${recipient}

hoffe mal jemand hat ne idee
der tom

bsu-rider
25.03.08, 11:55
Hallo Tom!

was hast Du denn in postfix als mailboxbase angegeben. Zeig doch mal die Ausgabe von postconf -n. Eine Ausgabe der maildroprc wäre auch hilfreich.

Grüsse

Jürgen

meinereinerseiner
25.03.08, 14:15
Hallo Tom!
was hast Du denn in postfix als mailboxbase angegeben. Zeig doch mal die Ausgabe von postconf -n. Eine Ausgabe der maildroprc wäre auch hilfreich.
Grüsse
Jürgen

Hi,

was meinst du mit "mailboxbase"?

In meiner maildroprc steht nicht viel drinn ausser:

logfile "/var/log/maildroprc.log"


postconf -n liefert:
alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
biff = no
broken_sasl_auth_clients = yes
canonical_maps = hash:/etc/postfix/canonical
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/lib/postfix
debug_peer_level = 2
defer_transports =
disable_dns_lookups = no
disable_mime_output_conversion = no
home_mailbox = Maildir/
html_directory = /usr/share/doc/packages/postfix/html
inet_interfaces = all
inet_protocols = all
mail_owner = postfix
mail_spool_directory = /var/mail
mailbox_command =
mailbox_size_limit = 0
mailbox_transport =
mailq_path = /usr/bin/mailq
manpage_directory = /usr/share/man
masquerade_classes = envelope_sender, header_sender, header_recipient
masquerade_domains =
masquerade_exceptions = root
message_size_limit = 10240000
mydestination = $myhostname, localhost.$mydomain
mydomain = xxx.de
myhostname = server.xxx.de
mynetworks = 127.0.0.0/8
mynetworks_style = subnet
newaliases_path = /usr/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/packages/postfix/README_FILES
relayhost =
relocated_maps = hash:/etc/postfix/relocated
sample_directory = /usr/share/doc/packages/postfix/samples
sender_canonical_maps = hash:/etc/postfix/sender_canonical
sendmail_path = /usr/sbin/sendmail
setgid_group = maildrop
smtp_sasl_auth_enable = no
smtp_tls_note_starttls_offer = yes
smtp_use_tls = yes
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,check_ relay_domains
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_tls_CAfile = /etc/postfix/ssl/cacert.pem
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.crt
smtpd_tls_key_file = /etc/postfix/ssl/smtpd.key
smtpd_tls_loglevel = 1
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_use_tls = yes
strict_8bitmime = no
strict_rfc821_envelopes = no
tls_random_source = dev:/dev/urandom
transport_maps = hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_forwardings.cf mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_transport = maildrop
[/CODE]

Ich hoffe das ist aufschlussreich.
BTW: brauche ich noch was spezielles in der maildroprc?

danke
der tom

bsu-rider
26.03.08, 14:21
Hi Tom!

In der main.cf

virtual_mailbox_base = /home/vmail

In /etc/maildroprc

# 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/Maildir"

logfile "$HOME/maildrop.log"


Leg doch testweise mal händisch ein Maildir an

su vmail
maildirmake /home/vmail/xxx.de/yyy/Maildir

Gruss

Jürgen

meinereinerseiner
26.03.08, 14:26
Hab ich mal eingerichtet, bringt aber keinen Erfolg:


machtnix:~ # echo 123 | maildrop -V 5 -d tom@xxx.de
maildrop: authlib: groupid=5000
maildrop: authlib: userid=5000
maildrop: authlib: logname=tom@xxx.de, home=/home/vmail/xxx.de/tom/, mail=(default)
maildrop: Changing to /home/vmail/xxx.de/tom/
Message start at 0 bytes, envelope sender=tom@xxx.de
maildrop: Attempting .mailfilter
maildrop: Delivering to /var/mail/tom@xxx.de
maildrop: Flock()ing /var/mail/tom@xxx.de.
maildrop: Appending to /var/mail/tom@xxx.de.
maildrop: Delivery complete.


machtnix:~ # ll /home/vmail/xxx.de/tom/
total 4
drwx------ 10 vmail vmail 4096 Mar 18 12:54 Maildir


ich versteh's einfach nicht. keine ahnung, warum er nach "maildrop: Attempting .mailfilter
" ins falsche Verzeichnis geht, hat doch ansich richtig angefangen.

der tom

bsu-rider
26.03.08, 14:39
was steht denn in deiner mysql drin. dort hast du doch angegeben, wo dein maildir ist.

Gruss

Jürgen

p.s. machtnix:~ # echo 123 | maildrop -V 5 -d tom@xxx.de - probier das mal als user vmail

nme
05.05.08, 08:37
ich habe haar genau das selbe problem!
maildrop liefert in mboxen anstatt maildirs aus.
er fängt auch bei mir richtig an mit


maildrop: authlib: groupid=500
maildrop: authlib: userid=500
maildrop: authlib: logname=test@domain.com, home=/var/webmail/domain.com/test, mail=(default)
maildrop: Changing to /var/webmail/domain.com/test
Message start at 0 bytes, envelope sender=test@domain.com
/etc/maildroprc(1): MAILDIR="/var/webmail/domain.com/test/"
/etc/maildroprc(2): LOGFILE="/tmp/maildrop.log"
maildrop: Attempting .mailfilter
maildrop: Delivering to /var/mail/test@domain.com
maildrop: Flock()ing /var/mail/test@domain.com.
maildrop: Appending to /var/mail/test@domain.com.
maildrop: Delivery complete.

lege ich manuell ein .mailfilter im userverzeichnis an, arbeitet er die auch noch ab bzw. liest sie ein, aber direkt danach springt wer wieder nach /var/webmail und legt eine test@domain.com mbox an.

wurde das problem des vorgängers schon gelöst?

thx

PS: nutze auch opensuse 10.3! sehr verdächtig...

meinereinerseiner
05.05.08, 11:28
hi,

also für mein problem fand sich keine lösung, habs auch noch in anderen foren und im irc mit nen paar leuten versucht zu lösen, hat alles nichts gebracht und letztendlich hab ichs sein lassen.

hab jetzt ne zwitterlösung am rennen, was bestens geht. postfix nimmt die mails entgegen, scannt, entspamt und entwurmt und reicht es dann an qmail, der auf der selben kiste auf nen anderen port lauscht weiter und der sortiert es dann in die virt. maildirs verwaltet von vpopmail ein.

das konstrukt mag etwas oversized erscheinen, funnzt aber bestens und man nutzt von beiden mta's die besten features.

der tom

nme
06.05.08, 07:32
Problem gelöst, offenbar muss bei SuSE bzw Linux das Schlüsselwort TO in Verbdingung mit dem Maildirverzeichnis explizit angegeben werden.

#Bsp /etc/maildroprc
#diverse filter
TO /var/mail/user/maildir/
#EOF

Dann liefert maildrop brav an Maildirs aus!

cu

meinereinerseiner
06.05.08, 07:39
Problem gelöst, offenbar muss bei SuSE bzw Linux das Schlüsselwort TO in Verbdingung mit dem Maildirverzeichnis explizit angegeben werden.


nee jetzt, oder? wie bist du denn darauf gekommen?

Ich lass meine lösung aber jetzt dennoch wie sie is. :)

der tom

nme
06.05.08, 17:06
nee jetzt, oder? wie bist du denn darauf gekommen?

Ich lass meine lösung aber jetzt dennoch wie sie is. :)

der tom

jemand in der mailling liste hat mich drauf gebracht, dass es nicht wie bei freeBSD sein könnte.... immerhin gibt es zu TO auch ne man page :o)