rss2email/scripts/createMSMTPconfig.sh
Dominik Meyer b330c369f8
All checks were successful
continuous-integration/drone Build is passing
FIX: fixed file permission
2024-01-23 11:00:39 +01:00

66 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
if [ -z "${USE_MSMTP}" ]; then
exit 0;
fi
if [ -z "${MSMTP_SMTP_HOST}" ]; then
echo "missing required parameter <SMTP_HOST>"
exit 255
fi
if [ -z "${MSMTP_SMTP_PORT}" ]; then
MSMTP_SMTP_PORT=25
fi
if [ -z "${MSMTP_SMTP_FROM}" ]; then
echo "missing required parameter <SMTP_FROM>"
exit 255
fi
if [ -z "${MSMTP_SMTP_AUTH}" ]; then
MSMTP_SMTP_AUTH=off
fi
if [ -z "${MSMTP_SMTP_TLS}" ]; then
MSMTP_SMTP_TLS=off
fi
if [ "${MSMTP_SMTP_AUTH}" != "off" ]; then
if [ -z "${MSMTP_SMTP_USER}" ]; then
echo "missing required parameter <SMTP_USER>"
exit 255
fi
if [ -z "${MSMTP_SMTP_PASS}" ]; then
echo "missing required parameter <SMTP_PASS>"
exit 255
fi
else
MSMTP_SMTP_USER="dummy"
MSMTP_SMTP_PASS="dummy"
fi
if [ -z $XDG_CONFIG_HOME ]; then
XDG_CONFIG_HOME=/home/rss2email/.config
fi
mkdir -p $XDG_CONFIG_HOME/msmtp/
cat > $XDG_CONFIG_HOME/msmtp/config <<EOF
defaults
auth ${MSMTP_SMTP_AUTH}
tls ${MSMTP_SMTP_TLS}
logfile /dev/stdout
account default
host ${MSMTP_SMTP_HOST}
port ${MSMTP_SMTP_PORT}
from ${MSMTP_SMTP_FROM}
user ${MSMTP_SMTP_USER}
password ${MSMTP_SMTP_PASS}
EOF
chmod 600 $XDG_CONFIG_HOME/msmtp/config