rss2email/scripts/createMSMTPconfig.sh

67 lines
1.2 KiB
Bash
Raw Normal View History

2023-12-20 13:37:33 +01:00
#!/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
cat > /etc/msmtprc <<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 /etc/msmtprc
# we use msmtp as a dropin replacement for sendmail
rm /usr/sbin/sendmail
ln -s /usr/bin/msmtp /usr/sbin/sendmail