Krebstierchen
26.09.07, 16:29
Hallo Community
ich versuche momentan verzweifelt meinem Mailserver catchall beizubringen. Hierzu hab ich mich an dieser Readme (http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox) orientiert.
Bisher war es so:
- auf dem ISP hat jeder seinen eigenen Account, dieser wird regelmäßig von Fetchmail abgeholt
- die Mails landen im Postfix, werden auf Viren und Spam gefiltert (amavis)
- zuletzt sortiert cyrus die Mails in seine IMAP Postfächer ein
Dieses System hat super funktioniert.
Allerdings haben durch den exzessiven Gebrauch von HowTos und der Rumkonfiguriererei mein Mailsystem und ich etwas gelitten.
Mein Hauptproblem ist, dass ich nicht weiß, wer eigentlich wann rausfiltert, an wen die Mail gerichtet ist. Fetchmail? Postfix? .... Da ich mich recht kurzfristig mit diesem catchall beschäftigen muss, habe ich noch nicht soviel Hintergrundwissen darüber, wie ich gerne hätte (und inzwischen auch nicht die Zeitreserven, mir dieses zu erarbeiten :().
Nun ja, so sehen meine Konfigurationen aus, vielleicht kann jemand meinen Fehler finden (vermutlich ist er total offensichtlich :)):
Fetchmailrc:
poll post.strato.de
proto pop3
auth password
envelope "X-Envelope-To:"
user "all@domain.de"
pass "passwort"
is *
main.cf
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = domain.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = domain.de localhost.localdomain localhost
relayhost = post.strato.de
mynetworks = 127.0.0.0/8 192.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
mailbox_transport = cyrus
content_filter = vscan:[127.0.0.1]:10024
inet_protocols =all
fallback_relay =
#virtual_alias_maps = ldap:/etc/postfix/ldap/virtual_forwardings.cf
virtual_alias_maps = hash:/etc/postfix/virtual
#virtual_mailbox_domains = ldap:/etc/postfix/ldap/virtual_domains.cf
virtual_mailbox_domains = domain.de
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
#virtual_mailbox_base = /var/spool/cyrus/mail
#virtual_uid_maps = ldap:/etc/postfix/ldap/virtual_uid.cf
#virtual_gid_maps = ldap:/etc/postfix/ldap/virtual_gid.cf
#virtual_gid_maps = static:5000
#virtual_uid_maps = static:5000
virtual_transport = maildrop:cyrus
Die ldap Einträge sind Überbleibsel von Versuchen, das ganze mit LDAP zu machen... Hat aber auch nicht geklappt, wie es sollte :(
/etc/postfix/virtual
postmaster@domain.de stefanie
/etc/postfix/vmailbox
name1@domain.de name1
stefanie@domain.de stefanie
name3@domain.de name3
name4@senso2.de name4
xyz@senso2.de stefanie
An der Cyrusconfig habe ich nichts verändert, ich denke aber, da muss ich auch nichts ändern.
Durch verschiedenes rumprobieren (aktivieren und deaktivieren der virtual_... Einträge) habe ich ihn schon soweit bekommen, das Postfix die Mails annimmt. Allerdings gehen diese dann wieder an den Sender zurück:
mail.log:
Sep 26 16:04:28 domain cyrus/lmtpunix[4518]: verify_user(user.fetchmail) failed: Mailbox does not exist
Sep 26 16:04:28 domain postfix/pipe[4516]: A725C26B669: to=<fetchmail@localhost>, relay=cyrus, delay=0.08, delays=0.04/0/0/0.04, dsn=5.6.0, status=bounced (data format error. Command output: fetchmail: Mailbox does not exist )
Sep 26 16:04:28 domain postfix/cleanup[4511]: BAFB226B666: message-id=<20070926140428.BAFB226B666@domain>
Sep 26 16:04:28 domain postfix/qmgr[4503]: BAFB226B666: from=<>, size=4174, nrcpt=1 (queue active)
Sep 26 16:04:28 domain postfix/bounce[4519]: A725C26B669: sender non-delivery notification: BAFB226B666
Sep 26 16:04:28 domain postfix/qmgr[4503]: A725C26B669: removed
fetchmail ist der user unter dem Fetchmail das catchall abholt. Der hat natürlich kein Postfach bei cyrus. Eigentlich dachte ich, mittels der Datei vmailbox bringe ich Postfix die "richtigen" Empfänger bei... Hmmm.
Falls noch mehr Informationen nötig sein sollten, werde ich diese natürlich gerne posten.
Vielen Dank schonmal im Vorraus (schon allein fürs Lesen :D)
Liebe Grüße, Steffi
ich versuche momentan verzweifelt meinem Mailserver catchall beizubringen. Hierzu hab ich mich an dieser Readme (http://www.postfix.org/VIRTUAL_README.html#virtual_mailbox) orientiert.
Bisher war es so:
- auf dem ISP hat jeder seinen eigenen Account, dieser wird regelmäßig von Fetchmail abgeholt
- die Mails landen im Postfix, werden auf Viren und Spam gefiltert (amavis)
- zuletzt sortiert cyrus die Mails in seine IMAP Postfächer ein
Dieses System hat super funktioniert.
Allerdings haben durch den exzessiven Gebrauch von HowTos und der Rumkonfiguriererei mein Mailsystem und ich etwas gelitten.
Mein Hauptproblem ist, dass ich nicht weiß, wer eigentlich wann rausfiltert, an wen die Mail gerichtet ist. Fetchmail? Postfix? .... Da ich mich recht kurzfristig mit diesem catchall beschäftigen muss, habe ich noch nicht soviel Hintergrundwissen darüber, wie ich gerne hätte (und inzwischen auch nicht die Zeitreserven, mir dieses zu erarbeiten :().
Nun ja, so sehen meine Konfigurationen aus, vielleicht kann jemand meinen Fehler finden (vermutlich ist er total offensichtlich :)):
Fetchmailrc:
poll post.strato.de
proto pop3
auth password
envelope "X-Envelope-To:"
user "all@domain.de"
pass "passwort"
is *
main.cf
#myorigin = /etc/mailname
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = domain.de
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = domain.de localhost.localdomain localhost
relayhost = post.strato.de
mynetworks = 127.0.0.0/8 192.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
mailbox_transport = cyrus
content_filter = vscan:[127.0.0.1]:10024
inet_protocols =all
fallback_relay =
#virtual_alias_maps = ldap:/etc/postfix/ldap/virtual_forwardings.cf
virtual_alias_maps = hash:/etc/postfix/virtual
#virtual_mailbox_domains = ldap:/etc/postfix/ldap/virtual_domains.cf
virtual_mailbox_domains = domain.de
virtual_mailbox_maps = hash:/etc/postfix/vmailbox
#virtual_mailbox_base = /var/spool/cyrus/mail
#virtual_uid_maps = ldap:/etc/postfix/ldap/virtual_uid.cf
#virtual_gid_maps = ldap:/etc/postfix/ldap/virtual_gid.cf
#virtual_gid_maps = static:5000
#virtual_uid_maps = static:5000
virtual_transport = maildrop:cyrus
Die ldap Einträge sind Überbleibsel von Versuchen, das ganze mit LDAP zu machen... Hat aber auch nicht geklappt, wie es sollte :(
/etc/postfix/virtual
postmaster@domain.de stefanie
/etc/postfix/vmailbox
name1@domain.de name1
stefanie@domain.de stefanie
name3@domain.de name3
name4@senso2.de name4
xyz@senso2.de stefanie
An der Cyrusconfig habe ich nichts verändert, ich denke aber, da muss ich auch nichts ändern.
Durch verschiedenes rumprobieren (aktivieren und deaktivieren der virtual_... Einträge) habe ich ihn schon soweit bekommen, das Postfix die Mails annimmt. Allerdings gehen diese dann wieder an den Sender zurück:
mail.log:
Sep 26 16:04:28 domain cyrus/lmtpunix[4518]: verify_user(user.fetchmail) failed: Mailbox does not exist
Sep 26 16:04:28 domain postfix/pipe[4516]: A725C26B669: to=<fetchmail@localhost>, relay=cyrus, delay=0.08, delays=0.04/0/0/0.04, dsn=5.6.0, status=bounced (data format error. Command output: fetchmail: Mailbox does not exist )
Sep 26 16:04:28 domain postfix/cleanup[4511]: BAFB226B666: message-id=<20070926140428.BAFB226B666@domain>
Sep 26 16:04:28 domain postfix/qmgr[4503]: BAFB226B666: from=<>, size=4174, nrcpt=1 (queue active)
Sep 26 16:04:28 domain postfix/bounce[4519]: A725C26B669: sender non-delivery notification: BAFB226B666
Sep 26 16:04:28 domain postfix/qmgr[4503]: A725C26B669: removed
fetchmail ist der user unter dem Fetchmail das catchall abholt. Der hat natürlich kein Postfach bei cyrus. Eigentlich dachte ich, mittels der Datei vmailbox bringe ich Postfix die "richtigen" Empfänger bei... Hmmm.
Falls noch mehr Informationen nötig sein sollten, werde ich diese natürlich gerne posten.
Vielen Dank schonmal im Vorraus (schon allein fürs Lesen :D)
Liebe Grüße, Steffi