1
0
Fork 0
www.mikescher.com/.docker/init.sh

57 lines
2.1 KiB
Bash

#!/bin/bash
echo "" > /var/log/msmtp
{
printf "%s\n%s\n%s\n" "set ask askcc append dot save crt" \
"ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via Delivered-To" \
"set mta=/usr/bin/msmtp"
} > /etc/mail.rc
{
echo '[mail function]'
echo 'sendmail_path = "/usr/bin/msmtp -t"'
} > /usr/local/etc/php/conf.d/99-mail.ini
if [ "${SMTP}" == "1" ]; then
[ -z "${SMTP_HOST}" ] && { echo "Missing ENV: 'SMTP_HOST'"; exit 1; }
[ -z "${SMTP_AUTH}" ] && { echo "Missing ENV: 'SMTP_AUTH'"; exit 1; }
[ -z "${SMTP_USER}" ] && { echo "Missing ENV: 'SMTP_USER'"; exit 1; }
[ -z "${SMTP_PASSWORD}" ] && { echo "Missing ENV: 'SMTP_PASSWORD'"; exit 1; }
[ -z "${SMTP_PORT}" ] && { echo "Missing ENV: 'SMTP_PORT'"; exit 1; }
[ -z "${SMTP_TLS}" ] && { echo "Missing ENV: 'SMTP_TLS'"; exit 1; }
[ -z "${SMTP_STARTTLS}" ] && { echo "Missing ENV: 'SMTP_STARTTLS'"; exit 1; }
[ -z "${SMTP_FROM}" ] && { echo "Missing ENV: 'SMTP_FROM'"; exit 1; }
{
printf "account default\n"
printf "\n"
printf "logfile /dev/stdout\n"
printf "\n"
printf "host %s\n" "${SMTP_HOST}" # e.g. smtp.fastmail.com
printf "auth %s\n" "${SMTP_AUTH}" # e.g. on
printf "user %s\n" "${SMTP_USER}" # e.g. business@blackforestbytes.de
printf "password %s\n" "${SMTP_PASSWORD}" # e.g. *********
printf "port %s\n" "${SMTP_PORT}" # e.g. 465
printf "tls %s\n" "${SMTP_TLS}" # e.g. on
printf "tls_starttls %s\n" "${SMTP_STARTTLS}" # e.g. off
printf "from %s\n" "${SMTP_FROM}" # e.g. server-msmtp@blackforestbytes.com
printf "\n"
printf "# vim:filetype=msmtp\n"
} > /etc/msmtprc
elif [ "${SMTP}" == "0" ]; then
printf "account default\n" > /etc/msmtprc
else
echo "Missing/Invalid ENV: 'SMTP'";
exit 1;
fi