31 lines
574 B
Plaintext
31 lines
574 B
Plaintext
|
#!/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
|