On 27.11.2023 16:04, Robert Schetterer via postfix-users wrote:
das kann man auch mit Postfix machen: http://www.postfix.org/FILTER_README.html#simple_filterAm 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örgHi , 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/
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 pipeflags=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
smime.p7s
Description: S/MIME Cryptographic Signature
