50 lines
1.1 KiB
Bash
50 lines
1.1 KiB
Bash
#! /usr/bin/env sh
|
|
|
|
if [ -n "${SMTP_HOST_FILE}" ]; then
|
|
SMTP_HOST=$(cat ${SMTP_HOST_FILE});
|
|
fi
|
|
|
|
if [ -n "${SMTP_PORT_FILE}" ]; then
|
|
SMTP_PORT=$(cat ${SMTP_PORT_FILE});
|
|
fi
|
|
|
|
if [ -n "${SMTP_FROM_FILE}" ]; then
|
|
SMTP_FROM=$(cat ${SMTP_FROM_FILE});
|
|
fi
|
|
|
|
if [ -n "${SMTP_USER_FILE}" ]; then
|
|
SMTP_USER=$(cat ${SMTP_USER_FILE});
|
|
fi
|
|
|
|
if [ -n "${SMTP_PASSWORD_FILE}" ]; then
|
|
SMTP_PASSWORD=$(cat ${SMTP_PASSWORD_FILE});
|
|
fi
|
|
|
|
IFS=
|
|
|
|
if [ -n "${EMAIL_FILE}" ]; then
|
|
EMAIL=$(cat ${EMAIL_FILE});
|
|
else
|
|
if [ -z "${EMAIL}" ]; then
|
|
EMAIL="To: ${TO_ADDRESSES}\nSubject: ${SUBJECT}\n\n${MESSAGE}";
|
|
fi
|
|
fi
|
|
|
|
if [ -z "${MSMTP_CONFIG_FILE}" ]; then
|
|
MSMTP_CONFIG_FILE=~/.msmtprc
|
|
touch ${MSMTP_CONFIG_FILE}
|
|
chmod 600 ${MSMTP_CONFIG_FILE}
|
|
echo "defaults
|
|
auth ${SMTP_AUTH:-on}
|
|
tls ${SMTP_TLS:-on}
|
|
|
|
account default
|
|
host ${SMTP_HOST}
|
|
port ${SMTP_PORT:-587}
|
|
tls_starttls ${SMTP_STARTTLS:-on}
|
|
from ${SMTP_FROM}
|
|
user ${SMTP_USER}
|
|
password ${SMTP_PASSWORD}" > ${MSMTP_CONFIG_FILE}
|
|
fi
|
|
|
|
echo -e "${EMAIL}" | msmtp --read-recipients -C ${MSMTP_CONFIG_FILE} |