On 27.11.2023 16:04, Robert Schetterer via postfix-users wrote:
Am 27.11.23 um 15:13 schrieb Jörg Hartmann via postfix-users:
Hallo,
ich bitte mal um Erleuchtung, wie man folgendes realisieren könnte/sollte: - Auf eine fix Adresse (Bsp: [email protected] <mailto:[email protected]>) kommt eine Mail rein. Diese Mail wird "normal" weiterverarbeitet und landet im zugehörigen Postfach, in meinem Fall auf einer anderen Kiste. Gleichzeit wird jedoch (vom postfix) eine neue Mail generiert, die an eine andere Adresse geht und den Body / content der Ausgangsmail *nicht* enthält. Gemeint ist etwa folgendes, wenn auf [email protected] <mailto:[email protected]> eine Mail reinkommt, wird eine Art Notiz / Ping generiert (mit völlig statischem Inhalt a la "Es gibt Zoff im Stall") und zum Bsp. an [email protected] <mailto:[email protected]> versandt.
Eine Art Ping also... nur *ein* Ping...
Mittels /etc/aliases kann ich leicht die zweite Mail anstoßen, OK soweit, aber wie bekomme ich den Body der Ursprungsmail da raus?
Am liebsten mit postfix-Bordmitteln, wenn es halt geht.
Ich wäre schon mit einem (hilfreichen) Fingerzeig zufrieden.
Danke!
Viele Grüße
Jörg

Hi , das ware mit sieve kein Problem
aber da brauchst du halt ein dovecot, ansonsten
waere wahrscheinlich am einfachsten lokal auf ein maildir einzuliefern
und mit procmail die Info zu verschicken


https://www.trash.net/wissen/e-mailanleitungen/procmail-howto/

das kann man auch mit Postfix machen: http://www.postfix.org/FILTER_README.html#simple_filter

im master.cf

fügt man folgendes hinzu

nach der Zeile smtp  inet n ...
fügt man diese Zeile ein:
-o content_filter=myhook:dummy

und am Ende fügt man das hinzu

myhook  unix    -       n       n       -       3       pipe
  flags=Rq user=mailfilter argv=/etc/postfix/my-fltr.sh -f ${sender} ${recipient}

das Skript:

EMAIL="/tmp/mail.$$"

# Exit codes from <sysexits.h>
EXIT_TMPFAIL=75
EXIT_UNAVAIL=69

# Clean up when done or when aborting
trap "rm -f $EMAIL" 0 1 2 3 15

cat >$EMAIL || {
  echo "4.0.0 Storage failed."
  exit $EXIT_TMPFAIL
}

if [ "${3,,}" == "[email protected]" ]; then
  (
     echo -e -n  "From: $2\n"
     echo -e -n "To: [email protected]\n"
     echo -e -n "Subject: Es gibt Zoff im Stall\n\n"
  ) |/usr/sbin/sendmail -f $2 [email protected]
fi

cat $EMAIL |/usr/sbin/sendmail -G -i "$@"
exit $?

auch kann man hier z.B. ein SMS versenden, was auch immer ...

Grüße,
Walter



Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Antwort per Email an