PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix/Fetchmail-Gespann



mainziman
22.05.15, 19:32
Hallo,

wie stelle ich es am besten an, daß dubiose Mails, welche Fetchmail zwar von meinen Postfächern verteilt auf mehrere Anbieter
zwar empfängt, diese aber nicht an den Postfix weitergegeben werden können, sondern nur eine "bounce"-Nachricht, daß nicht zugestellt werden kann;

dachte an sowas in der Art:

der Postfix hat folgende Parameter im main.cf


smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_unknown_hostname, reject_non_fqdn_helo_hostname
smtpd_client_restrictions = permit_mynetworks, reject
smtpd_etrn_restrictions = permit_mynetworks, reject
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, permit
smtpd_end_of_data_restrictions =
smtpd_restriction_classes =
smtpd_discard_ehlo_keywords = silent-discard, dsn
smtpd_reject_unlisted_sender = yes
smtpd_reject_unlisted_recipient = yes

fetchmail läuft mit diesen globalen Parametern

set daemon 224
set postmaster "root@myhost.local"
set properties ""
set bouncemail
set no spambounce
set softbounce

defaults
auth password
envelope "X-Envelope-To:"
timeout 45
no keep
no rewrite
smtphost myhost.local
sslproto "TLS1"
sslcertfile "/etc/pki/tls/certs/ca-bundle.crt"
ssl
dropstatus
fetchall
limit 20971520

und weiters mittels header_checks
(header_checks = pcre:/etc/postfix/hdr_chks.pcre)

z.B.

/^from:[[:space:]].*@yahoo\.com.*$/
REJECT Mail-from-Yahoo

kommt nun auf eines meiner Postfächer ein Mail mit '@yahoo.com' als Absender im From an,
so bewirkt dies, daß fetchmail eine 'bounce'-Nachricht an die Absender-Adresse z.B anything@yahoo.com generiert ...

und genau diese sollte aber nicht dorthin, sondern z.B. an root@myhost.local

wie geht dies am einfachsten?

mein System: CentOS 6 64-bit, Postfix 2.6.6, Fetchmail 6.3.17

Danke schon mal im voraus

asdfyxcv
03.06.15, 20:55
Hallo,

die Manpage von fetchmail, die ich gefunden habe (http://www.freebsd.org/cgi/man.cgi?query=fetchmail&manpath=SuSE+Linux/i386+11.3) sagt:

set bouncemail Direct error mail to the sender
(default)
set no bouncemail Direct error mail to the local
postmaster (as per the 'postmas-
ter' global option above).

Tschüß

mainziman
23.06.15, 15:06
Hallo,
sie wie es aussieht, hat fetchmail einen Designfehler;

schließt man so wie ich bei Postfix bestimmte Empfänger aus,
dann hat die Einstellung im fetchmail

set postmaster "root@myhost.local"
folgende Auswirkung:
diese wird verwendet, als letzte Möglichkeit eine Mail zuzustellen;
(versagt aber, weil man dem Postfix am smtphost dies ja verweigert)
ebenso versagt hier auch diese Einstellung

set no bouncemail

die Lösung war, dennoch

set postmaster ""
set bouncemail
in den globalen fetchmail Einstellungen zu setzen und mit folgender Regel im
in den header_checks
(header_checks = pcre:/etc/postfix/hdr_chks.pcre)



# catch bounce mails
/^from:[[:space:]].*(\<)?[[:alpha:]\-]+daemon\@myhost\.local(\>)?.*$/
REDIRECT root@myhost.local

diese Bounce-Mail abzufangen;

der Design-Fehler: wenn man eine Postmaster-Adresse angibt,
wo als letzte Möglichkeit zugestellt werden soll,
sollte man eventuell auch einen dafür geeigneten smtphost angeben können;

Grüße,
Walter