Re: Mail weiterleiten und Rest mit einem Handler verarbeiten / virtual_alias_map und transport_map
Am 26.10.2014 um 09:27 schrieb Sven Kummer:
Ganz genau! Alle Domains (=> *) mit einem der Handler verarbeiten bis
auf
die spezifizierte definiert@example.com, diese Mails will ich
weiterleiten
an eine von mir festgelegte E-Mail-Adresse, im Beispiel die von google.
was verstehst du unter einem "Handler" irgendein script pipe alla
master.cf
autoreply unix - n n - - pipe flags= user=nobody argv=/opt/etc/postfix/autoreply ${sender} ${mailbox}
etc ?
Ganz genau, ja!
evtl so ,ungetestet....
relay_recipient_maps = hash:/etc/postfix/relay_recipients
/etc/postfix/relay_recipients @relaydomain.de OK
relay_domains = hash:/etc/postfix/relay_domains
/etc/postfix/relay_domains relaydomain.de OK
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, permit_mynetworks, permit_sasl_authenticated, check_recipient_access hash:/etc/postfix/recipient_access, check_recipient_access pcre:/etc/postfix/recipient_filter_access_pcre, ...
/etc/postfix/recipient_access
mein-empfaenger@relaydomain.de REDIRECT irgendwo@nirgendwo.com
/etc/postfix/recipient_filter_access_pcre
/.*/ FILTER autoreply
Best Regards MfG Robert Schetterer
Am 26.10.2014 um 09:27 schrieb Sven Kummer:
Ganz genau! Alle Domains (=> *) mit einem der Handler verarbeiten bis
auf
die spezifizierte definiert@example.com, diese Mails will ich
weiterleiten
an eine von mir festgelegte E-Mail-Adresse, im Beispiel die von
google.
was verstehst du unter einem "Handler" irgendein script pipe alla
master.cf
autoreply unix - n n - - pipe flags= user=nobody argv=/opt/etc/postfix/autoreply ${sender} ${mailbox}
etc ?
Ganz genau, ja!
evtl so ,ungetestet....
relay_recipient_maps = hash:/etc/postfix/relay_recipients
/etc/postfix/relay_recipients @relaydomain.de OK
relay_domains = hash:/etc/postfix/relay_domains
/etc/postfix/relay_domains relaydomain.de OK
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, permit_mynetworks, permit_sasl_authenticated, check_recipient_access
hash:/etc/postfix/recipient_access,
check_recipient_access
pcre:/etc/postfix/recipient_filter_access_pcre, ...
/etc/postfix/recipient_access
mein-empfaenger@relaydomain.de REDIRECT irgendwo@nirgendwo.com
/etc/postfix/recipient_filter_access_pcre
/.*/ FILTER autoreply
Entsteht wohl eine Loop, was ich fast nachvollziehen kann. Irgendeine Chance im Transporthandler einen Redirect zu hinterlegen? Z.b. durch einen Handler der in der master.cf definiert wird? Im Log finde ich diese Fehlermeldung: warning: access table regexp:/etc/postfix/recipient_filter_access_pcre entry "postmaster@smtp.net" requires transport:destination Eine Idee was er da will? Beschäftige mich zwar schon eine Weile mit Postfix, so tief war ich dann jedoch doch noch nicht drin :) Danke für die Hilfe bis hier her!
Am 26.10.2014 um 10:20 schrieb Sven Kummer:
Am 26.10.2014 um 09:27 schrieb Sven Kummer:
Ganz genau! Alle Domains (=> *) mit einem der Handler verarbeiten bis
auf
die spezifizierte definiert@example.com, diese Mails will ich
weiterleiten
an eine von mir festgelegte E-Mail-Adresse, im Beispiel die von
google.
was verstehst du unter einem "Handler" irgendein script pipe alla
master.cf
autoreply unix - n n - - pipe flags= user=nobody argv=/opt/etc/postfix/autoreply ${sender} ${mailbox}
etc ?
Ganz genau, ja!
evtl so ,ungetestet....
relay_recipient_maps = hash:/etc/postfix/relay_recipients
/etc/postfix/relay_recipients @relaydomain.de OK
relay_domains = hash:/etc/postfix/relay_domains
/etc/postfix/relay_domains relaydomain.de OK
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, permit_mynetworks, permit_sasl_authenticated, check_recipient_access
hash:/etc/postfix/recipient_access,
check_recipient_access
pcre:/etc/postfix/recipient_filter_access_pcre, ...
/etc/postfix/recipient_access
mein-empfaenger@relaydomain.de REDIRECT irgendwo@nirgendwo.com
/etc/postfix/recipient_filter_access_pcre
/.*/ FILTER autoreply
Entsteht wohl eine Loop, was ich fast nachvollziehen kann. Irgendeine Chance im Transporthandler einen Redirect zu hinterlegen? Z.b. durch einen Handler der in der master.cf definiert wird? Im Log finde ich diese Fehlermeldung: warning: access table regexp:/etc/postfix/recipient_filter_access_pcre entry "postmaster@smtp.net" requires transport:destination Eine Idee was er da will? Beschäftige mich zwar schon eine Weile mit Postfix, so tief war ich dann jedoch doch noch nicht drin :) Danke für die Hilfe bis hier her!
glaube mein Fehler , Doppelpunkt vergessen
/.*/ FILTER autoreply:
ob dein "Handler" ( im Beispiel autoreply ) richtig funzt ist aber per se ne andere Sache
zeig mal das script, und welches Problem willst du eigentlich damit loesen, evtl geht das einfacher
Best Regards MfG Robert Schetterer
Am 26.10.2014 um 10:20 schrieb Sven Kummer:
Am 26.10.2014 um 09:27 schrieb Sven Kummer:
Ganz genau! Alle Domains (=> *) mit einem der Handler verarbeiten bis
auf
die spezifizierte definiert@example.com, diese Mails will ich
weiterleiten
an eine von mir festgelegte E-Mail-Adresse, im Beispiel die von
google.
was verstehst du unter einem "Handler" irgendein script pipe alla
master.cf
autoreply unix - n n - - pipe flags= user=nobody argv=/opt/etc/postfix/autoreply ${sender} ${mailbox}
etc ?
Ganz genau, ja!
evtl so ,ungetestet....
relay_recipient_maps = hash:/etc/postfix/relay_recipients
/etc/postfix/relay_recipients @relaydomain.de OK
relay_domains = hash:/etc/postfix/relay_domains
/etc/postfix/relay_domains relaydomain.de OK
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, permit_mynetworks, permit_sasl_authenticated, check_recipient_access
hash:/etc/postfix/recipient_access,
check_recipient_access
pcre:/etc/postfix/recipient_filter_access_pcre, ...
/etc/postfix/recipient_access
mein-empfaenger@relaydomain.de REDIRECT
irgendwo@nirgendwo.com
/etc/postfix/recipient_filter_access_pcre
/.*/ FILTER autoreply
Entsteht wohl eine Loop, was ich fast nachvollziehen kann. Irgendeine Chance im Transporthandler einen Redirect zu hinterlegen? Z.b. durch einen Handler der in der master.cf definiert wird? Im Log finde ich diese Fehlermeldung: warning: access table regexp:/etc/postfix/recipient_filter_access_pcre entry "postmaster@smtp.net" requires transport:destination Eine Idee was er da will? Beschäftige mich zwar schon eine Weile mit Postfix, so tief war ich dann jedoch doch noch nicht drin :) Danke für die Hilfe bis hier her!
glaube mein Fehler , Doppelpunkt vergessen
/.*/ FILTER autoreply:
ob dein "Handler" ( im Beispiel autoreply ) richtig funzt ist aber per se
ne
andere Sache
zeig mal das script, und welches Problem willst du eigentlich damit
loesen,
evtl geht das einfacher
Ist etwas kompliziert, daher erklär ich es am besten nochmal ein bisschen genauer. Postfix bekommt in diesem Szenario als SASL gesichertes Relay E-Mails an unbestimmte Empfänger und gibt genau diese Informationen an den "Handler" weiter (via wildcard in transport), den ich in der master.cf konfiguriert habe. Ab dort übernimmt ein Script den weiteren Verlauf. Das funktioniert auch wunderbar nur will ich zusätzlich zu all dem eine E-Mail-Weiterleitung für genau eine E-Mail-Adresse definieren. Mein Problem ist jetzt eigentlich hauptsächlich, dass diese definierte Weiterleitung nicht funktioniert, weil immer der wildcard-Transport Eintrag dazwischenfunkt und die zu versendende E-Mail an besagten Handler übergibt.
Hoffe ist jetzt etwas klarer?
Am 26.10.2014 um 13:12 schrieb Sven Kummer:
Am 26.10.2014 um 10:20 schrieb Sven Kummer:
Am 26.10.2014 um 09:27 schrieb Sven Kummer:
> Ganz genau! Alle Domains (=> *) mit einem der Handler verarbeiten > bis
auf
> die spezifizierte definiert@example.com, diese Mails will ich
weiterleiten
> an eine von mir festgelegte E-Mail-Adresse, im Beispiel die von
google.
was verstehst du unter einem "Handler" irgendein script pipe alla
master.cf
autoreply unix - n n - - pipe flags= user=nobody argv=/opt/etc/postfix/autoreply ${sender} ${mailbox}
etc ?
Ganz genau, ja!
evtl so ,ungetestet....
relay_recipient_maps = hash:/etc/postfix/relay_recipients
/etc/postfix/relay_recipients @relaydomain.de OK
relay_domains = hash:/etc/postfix/relay_domains
/etc/postfix/relay_domains relaydomain.de OK
smtpd_recipient_restrictions = reject_unknown_recipient_domain, reject_non_fqdn_recipient, permit_mynetworks, permit_sasl_authenticated, check_recipient_access
hash:/etc/postfix/recipient_access,
check_recipient_access
pcre:/etc/postfix/recipient_filter_access_pcre, ...
/etc/postfix/recipient_access
mein-empfaenger@relaydomain.de REDIRECT
irgendwo@nirgendwo.com
/etc/postfix/recipient_filter_access_pcre
/.*/ FILTER autoreply
Entsteht wohl eine Loop, was ich fast nachvollziehen kann. Irgendeine Chance im Transporthandler einen Redirect zu hinterlegen? Z.b. durch einen Handler der in der master.cf definiert wird? Im Log finde ich diese Fehlermeldung: warning: access table regexp:/etc/postfix/recipient_filter_access_pcre entry "postmaster@smtp.net" requires transport:destination Eine Idee was er da will? Beschäftige mich zwar schon eine Weile mit Postfix, so tief war ich dann jedoch doch noch nicht drin :) Danke für die Hilfe bis hier her!
glaube mein Fehler , Doppelpunkt vergessen
/.*/ FILTER autoreply:
ob dein "Handler" ( im Beispiel autoreply ) richtig funzt ist aber per se
ne
andere Sache
zeig mal das script, und welches Problem willst du eigentlich damit
loesen,
evtl geht das einfacher
Ist etwas kompliziert, daher erklär ich es am besten nochmal ein bisschen genauer. Postfix bekommt in diesem Szenario als SASL gesichertes Relay E-Mails an unbestimmte Empfänger und gibt genau diese Informationen an den "Handler" weiter (via wildcard in transport), den ich in der master.cf konfiguriert habe. Ab dort übernimmt ein Script den weiteren Verlauf. Das funktioniert auch wunderbar nur will ich zusätzlich zu all dem eine E-Mail-Weiterleitung für genau eine E-Mail-Adresse definieren. Mein Problem ist jetzt eigentlich hauptsächlich, dass diese definierte Weiterleitung nicht funktioniert, weil immer der wildcard-Transport Eintrag dazwischenfunkt und die zu versendende E-Mail an besagten Handler übergibt.
Hoffe ist jetzt etwas klarer?
Nicht wirklich, aber vieleicht liegts an mir, zur Not sollten sich aber derartige Probleme mit einer zweiten Postfix Instanz loesen lassen
Best Regards MfG Robert Schetterer
Hallo Sven, hallo Leute,
Am Sonntag, 26. Oktober 2014 schrieb Sven Kummer:
[Robert Schetterer]
glaube mein Fehler , Doppelpunkt vergessen
/.*/ FILTER autoreply:
Ist etwas kompliziert, daher erklär ich es am besten nochmal ein bisschen genauer. Postfix bekommt in diesem Szenario als SASL gesichertes Relay E-Mails an unbestimmte Empfänger und gibt genau diese Informationen an den "Handler" weiter (via wildcard in transport), den ich in der master.cf konfiguriert habe. Ab dort übernimmt ein Script den weiteren Verlauf. Das funktioniert auch wunderbar nur will ich zusätzlich zu all dem eine E-Mail-Weiterleitung für genau eine E-Mail-Adresse definieren. Mein Problem ist jetzt eigentlich hauptsächlich, dass diese definierte Weiterleitung nicht funktioniert, weil immer der wildcard-Transport Eintrag dazwischenfunkt und die zu versendende E-Mail an besagten Handler übergibt.
Ungetestet und eigentlich zu einfach: Probier mal folgendes in der (pcre) transport map (und _nur_ dort, nimm also recipient_filter_access_pcre raus)
/user@example.com/ smtp: # oder smtp:[mx.example.com] /.*/ autoreply:
BTW: man 5 transport sagt, dass * als Wildcard in transport maps erlaubt ist. Du brauchst also wahrscheinlich keine PRCE.
Der Examples-Abschnitt ist auch ganz nett:
In order to deliver internal mail directly, while using a mail relay for all other mail, specify a null entry for internal destinations (do not change the delivery transport or the nexthop information) and specify a wildcard for all other destinations.
my.domain : .my.domain : * smtp:outbound-relay.my.domain
Ein Doppelpunkt statt smtp: oder smtp:nexthop könnte also auch reichen.
Gruß
Christian Boltz
participants (3)
-
Christian Boltz
-
Robert Schetterer
-
Sven Kummer