Postfix + alterMIME + Disclaimer.html

mnuissl

New Member
Hi @ all,

bin hier im Forum ein Newbie. Postfix kenne ich mich schon aus, allerdings habe ich das folgende Problem:

Ich habe im Postfix eine Disclaimer.txt und eine Disclaimer.html.

Die Disclaimer.txt funktioniert ohne Probleme. Die Disclaimer.html funktioniert zum Teil.

Und zwar habe ich die Disclaimer.html per Quellcode angepasst und ein Logo (.png) eingebunden.
Wenn ich den Disclaimer per Browser anzeigen lasse sieht er super aus und wird ohne Probleme angezeigt.

Wenn ich nun eine Mail an extern schicke (in diesem Fall greift der Disclaimer) erhalte ich den Text aus der HTML und das Bild zeigt er mir nicht an.

Kann mir evtl. jemand einen Tip geben da ich momentan nicht mehr weiter weis.

Danke schonmal
 
Hängst Du das Logo als zusätzlichen MIME-Part an oder verweist Du auf externen Webspace?

Viele Mail-Clients zeigen solche Grafiken aus Privacy-Gründen nicht ohne explizite Bestätigung an.
 
Problem behoben

Danke für die schnelle Antwort.

Habe durch ein wenig probieren die Lösung gefunden.

Er hat das Logo nicht richtig gecached, dadurch habe ich den verweis des Logos auf eine öffentlich erreichbare Adresse gelegt.

Und nun geht es!!
 
Das Thema kommt mir sehr gelegen...
Ich hätte nämlich auch gerne Disclaimer für ausgehende Mails.
Das funktioniert auch, nur ist da schon ein aktiver Filter (SA)
in der master.cf und ein weiterer (clamsmtp [scan:] + clamav) über die main.cf definiert. Besteht die Möglichkeit, mehrere Filter innerhalb einer Kette zu verwenden und wenn ja, wie definiert man das?

Ich habe mich schon durch etliche Doku's gelesen, doch beschreiben diese den nur den Einsatz eines Filters. Der MTA (Postfix) ist noch per smtpd_recipient_restrictions mit policy-weight und sqlgrey verbandelt.

Das Bash-Script[ccfilter] (sortiert Spam, Ham, QuarantäneDir etc.) für den SA, bindet mir noch "Anomy-Sanitizer" mit in die SA-Kette. Darauf will ich nicht verzichten. Aber ich hätte auch gerne Disclaimer [dfilt] ;)

In meiner Verzweiflung habe ich schon versucht, das Disclaimer-Script mit in das Bash-Script zwischen SA und Anomy zu pipen.

Hier noch die entscheidenden configs:
main.cf

Code:
content_filter=scan:[127.0.0.1]:10025

smtpd_recipient_restrictions = 
permit_mynetworks, 
check_client_access hash:/etc/postfix/pop-before-smtp,
reject_unauth_destination, 
check_policy_service inet:127.0.0.1:60001,
check_policy_service inet:127.0.0.1:60003

master.cf

Code:
scan      unix  -       -       n       -       16      smtp -o smtp_send_xforward_command=yes -o smtp_enforce_tls=no
127.0.0.1:10026 inet  n -       n       -       16      smtpd -o content_filter= -o receive_override_options=no_unknown_recipient_checks -o smtpd_helo_restrictions= -o smtpd_client_restrictions= -o smtpd_sender_restrictions=-o smtpd_recipient_restrictions=permit_mynetworks,reject-o mynetworks_style=host -o smtpd_authorized_xforward_hosts=127.0.0.0/8
smtp    inet    n       -       y       -       -       smtpd -o content_filter=ccfilter:
#smtps    inet  n       -       n       -       -       smtpd
#  -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#submission     inet    n       -       n       -       -       smtpd
#  -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
#628      inet  n       -       n       -       -       qmqpd
pickup  fifo    n       -       y       60      1       pickup
cleanup unix    n       -       y       -       0       cleanup
qmgr    fifo    n       -       y       300     1       qmgr
tlsmgr  unix    -       -       n       1000?   1       tlsmgr
rewrite unix    -       -       y       -       -       trivial-rewrite
bounce  unix    -       -       y       -       0       bounce
defer   unix    -       -       y       -       0       bounce
flush   unix    n       -       y       1000?   0       flush
proxymap unix   -       -       n       -       -       proxymap
smtp    unix    -       -       y       -       -       smtp
showq   unix    n       -       y       -       -       showq
error   unix    -       -       y       -       -       error
local   unix    -       n       n       -       -       local
virtual unix    -       n       y       -       -       virtual
lmtp    unix    -       -       y       -       -       lmtp
anvil   unix    -       -       n       -       1       anvil
scache  unix    -       -       n       -       1       scache


cyrus     unix  -       n       n       -       -       pipe
  flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${extension} ${user}
uucp      unix  -       n       n       -       -       pipe
  flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail.postfix ($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=foo argv=/usr/local/sbin/bsmtp -f $sender $nexthop $recipient

ccfilter    unix  -       n       n       -       -       pipe
   flags=R user=filter argv=/usr/bin/ccfilterspam -f ${sender} -- ${recipient}

#dfilt     unix  -       n       n          -      -     pipe
#  flags=Rq user=filter argv=/etc/postfix/disclaimer -f ${sender} -- ${recipient}

relay     unix  -       -       n       -       -       smtp
trace     unix  -       -       n       -       0       bounce
verify    unix  -       -       n       -       1       verify
discard   unix  -       -       n       -       -       discard
retry     unix  -       -       n       -       -       error

der vielleicht interessante Teil von ccfilterspam:

Code:
[ -d "$QUARANTINEDIR" ] || /bin/mkdir $QUARANTINEDIR
cd /var/spool/filter || exit $EX_TEMPFAIL
/usr/bin/spamc -f | $SANITIZER $ANOMY_CONF 2>>$ANOMY_LOG >filtered.$$

Help :)
 
Last edited by a moderator:
Back
Top