### DISCLAIMER: This is a third party addition to dockcheck - best effort testing. NOTIFY_SMTP_VERSION="v0.3" # INFO: ssmtp is depcerated - consider to use msmtp instead. # # mSMTP/sSMTP has to be installed and configured manually. # Leave (or place) this file in the "notify_templates" subdirectory within the same directory as the main dockcheck.sh script. # If you instead wish make your own modifications, make a copy in the same directory as the main dockcheck.sh script. # Do not modify this file directly within the "notify_templates" subdirectory. Set SMTP_MAIL_FROM, SMTP_MAIL_TO, and SMTP_SUBJECT_TAG in your dockcheck.config file. if [[ -z "${SMTP_MAIL_FROM:-}" ]] || [[ -z "${SMTP_MAIL_TO:-}" ]] || [[ -z "${SMTP_SUBJECT_TAG:-}" ]]; then printf "SMTP notification channel enabled, but required configuration variables are missing. SMTP notifications will not be sent.\n" remove_channel smtp fi MSMTP=$(which msmtp) SSMTP=$(which ssmtp) if [ -n "$MSMTP" ] ; then MailPkg=$MSMTP elif [ -n "$SSMTP" ] ; then MailPkg=$SSMTP else echo "No msmtp or ssmtp binary found in PATH: $PATH" ; exit 1 fi trigger_smtp_notification() { SendMailFrom="${SMTP_MAIL_FROM}" # e.g. MAIL_FROM=me@mydomain.tld SendMailTo="${SMTP_MAIL_TO}" # e.g. MAIL_TO=me@mydomain.tld SubjectTag="${SMTP_SUBJECT_TAG}" # e.g. SUBJECT_TAG=dockcheck $MailPkg $SendMailTo << __EOF From: "$FromHost" <$SendMailFrom> date:$(date -R) To: <$SendMailTo> Subject: [$SubjectTag] $MessageTitle $FromHost Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit $MessageBody __EOF if [[ $? -gt 0 ]]; then NotifyError=true fi }