66 lines
1.2 KiB
Bash
Executable File
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 |