[Postfixbuch-users] Schlauch: Fetchmail - Postfix - Amavis - Cyrus - Mailverteilung
Andreas Gehrke
postfix_ml at ndsworld.de
Di Okt 24 11:36:45 CEST 2006
Hi Liste,
irgendwie stehe ich gerade total aufm Schlauch bzw. sehe vermutlich den
Wald vor lauter Bäumen nicht.
Folgende Konfig im Moment:
Fetchmail holt Mails verschiedener Postfächer ab und übergibt sie
Postfix, der sie richtig weiter verarbeitet. Keine Probleme soweit
(ausser das meine Sieve Scripte ignoriert werden, aber da ich das nicht
dringend brauche sei es hier nur am Rande erwähnt).
Jedes Postfach auf dem entfernten Mailserver hat also eine Entsprechung
auf dem lokalen Mailserver.
Jetzt möchte ich aber folgendes Machen, weiss aber im Moment überhaupt
nicht wie:
Fetchmail soll nur noch einen catchall abholen und Postfix (bzw. Cyrus?)
soll die lokale Verteilung übernehmen.
Ich weiss nicht, wie und wo ich die Kette fetchmail - postfix - postfach
unterbrechen muss um auf den eigentlichen Empfänger zu prüfen und die
Mail dementsrpechend an das richtige Postfach umzuleiten.
In der mail.log taucht ja nur das catchall-Postfach auf.
Versionen:
Postfix : 2.1.5
Cyrus: 2.1.18
Fetchmail: 6.2.5
Amavis: 2.4.2
Hier meine postconf und darunter meine master.cf:
Debian:~# postconf -n
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
content_filter = smtp-amavis:[127.0.0.1]:10024
delay_warning_time = 4h
inet_interfaces = all
local_recipient_maps = mysql:/etc/postfix/mysql-canonical.cf, $alias_maps
mailbox_command = /usr/sbin/cyrdeliver
mailbox_size_limit = 0
mailbox_transport = cyrus
message_size_limit = 0
mydestination = localhost.localdomain, localhost,
mysql:/etc/postfix/mysql-mydestination.cf
myhostname = localhost.localdomain
mynetworks = 127.0.0.0/8, 192.168.1.0/24
myorigin = /etc/mailname
recipient_delimiter = +
relay_domains = ndsworld.de
relayhost = [mail.ndsworld.de]
sender_canonical_maps = mysql:/etc/postfix/mysql-canonical.cf
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
smtpd_sasl_security_options = noanonymous
smtpd_tls_CAfile = /etc/postfix/mailserver.cert
smtpd_tls_auth_only = no
smtpd_tls_cert_file = /etc/postfix/mailserver.cert
smtpd_tls_key_file = /etc/postfix/mailserver.key
smtpd_use_tls = yes
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual.cf
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ==========================================================================
smtp inet n - - - - smtpd
#submission inet n - - - - smtpd
# -o smtpd_etrn_restrictions=reject
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - - 300 1 qmgr
#qmgr fifo n - - 300 1 oqmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
# -o smtp_helo_timeout=5 -o smtp_connect_timeout=5
showq unix n - - - - showq
error unix - - - - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
anvil unix - - n - 1 anvil
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
#
# maildrop. See the Postfix MAILDROP_README file for details.
#
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=/usr/local/bin/maildrop -d ${recipient}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail
($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop
-f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store
${nexthop} ${user} ${extension}
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/sbin/cyrdeliver -r ${sender} -m
${extension} ${user}
smtp-amavis unix - - y - 2 lmtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
127.0.0.1:10025 inet n - y - - smtpd
-o content_filter=
-o local_reciepent_maps=
-o smtp_helo_restrictions=
-o smtpd_sender_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o mynetworks=127.0.0.0/8,192.168.1.0/24
postfixfilter unix - n n - - pipe
flags=Rq user=postfixfilter argv=/usr/bin/postfixfilter -f ${sender}
-- ${recipient}
#-o smtpd_recipient_restrictions=permit_mynetworks,reject
# only used by postfix-tls
#tlsmgr fifo - - n 300 1 tlsmgr
#smtps inet n - n - - smtpd -o
smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587 inet n - n - - smtpd -o
smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
Mehr Informationen über die Mailingliste Postfixbuch-users