#! /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}