mail.sh an neuen Container angepasst

This commit is contained in:
Hartmut Bauer committed 2025-05-08 16:59:25 +02:00
1 parent 912d4b9434
commit 27e0889bd1
3 files changed
+19 -11

No files matched your search

+12 -6
View File
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
# Mail via GMX-Relay versenden (Docker-Image "hb42/smtp")
# Mail via GMX-Relay versenden (Podman-Image "smtp-relay")
#
# Klappt nur direkt im Container, daher ggf. via ssh aufrufen (Annahme: remote user == local user)
#
@@ -12,10 +12,12 @@
# > mail.sh hb242@pm.me "log whatever" ../log/some.log
#
DOCKER=/usr/bin/docker
MAILCONTAINER=smtp
PODMAN=/usr/bin/podman
SUDO="sudo -u container sh -c"
MAILCONTAINER=smtp-relay
MAILSERVER_IP=10.4.2.30
SSH=""
REMOTE=""
which ip >/dev/null 2>&1
if [ $? -eq 0 ]; then
@@ -27,7 +29,7 @@ else
fi
if [ "$myip" != "$MAILSERVER_IP" ]; then
SSH="ssh $MAILSERVER_IP"
$REMOTE=yes
fi
TO=$1
@@ -44,8 +46,12 @@ fi
# Mail body aus Datei oder STDIN holen
CONTENT=$(cat ${1:--})
MAILCMD="$PODMAN exec -i $MAILCONTAINER /usr/sbin/sendmail -i -t"
if [ ! -z "$REMOTE" ]; then
MAILCMD="ssh $MAILSERVER_IP \"$SUDO $MAILCMD\""
fi
# construct mail header + content and pipe to sendmail
cat <<EOMB | $SSH $DOCKER exec -i $MAILCONTAINER /usr/sbin/sendmail -i -t
cat <<EOMB | $MAILCMD
FROM: hb42@gmx.de
TO: ${TO}
DATE: $(date -R)