polyze/send-polyze-daily

31 lines
574 B
Bash
Executable File

#!/bin/bash
# Run a polyze report and mail it to postmaster.
set -o errexit
set -o nounset
set -o pipefail
DOMAIN="$1"
sendmail -bm -F "Polyze" -f polyze@$DOMAIN postmaster@$DOMAIN < <(
cat <<EOF1
To: postmaster@$DOMAIN
Subject: For $(date --date='1 days ago' +'%F %a')
EOF1
# Report queue size, if nonempty.
declare -i queue_count=$(postqueue -j | wc -l)
if ((queue_count > 0)); then
printf "%d items queued.\n\n" $queue_count
fi
# Report rejections.
polyze --elide-domain="$DOMAIN"
cat <<EOF2
--
$(basename $0)
EOF2
)
exit 0