optimiertes Skript

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 |/usr/sbin/sendmail -G -i "$@"
exit $?

je nachdem was da alles gemacht werden soll,
kann diese optimierte Variante od. muss auf die Variante unten zurückgegriffen werden;

ich hab das bei mir f. einen ganz anderen Zweck im Einsatz:  jedes Mail, welches ankommt wird gespeichert

cp $EMAIL "/var/spool/mailfilter/store/mail.$(date +%s).$$"

per cronjob wird dieser Ordner einmal in der Woche wegkopiert;


On 27.11.2023 20:17, Walter H. via postfix-users wrote:
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