Add a sendmail every time a rejected email is found

This commit is contained in:
myve 2025-02-25 22:34:27 +00:00
commit 9e4093fea1
3 changed files with 42 additions and 22 deletions

View file

@ -6,22 +6,41 @@ atd
# Roundcube cleanup (daily)
while true
do
at -f /usr/share/webapps/roundcube/bin/cleandb.sh midnight
sleep 1d
at -f /usr/share/webapps/roundcube/bin/cleandb.sh midnight
sleep 1d
done &
# Update Postscreen Whitelists (daily)
while true
do
at -f /usr/local/bin/postwhite/postwhite midnight
sleep 1d
at -f /usr/local/bin/postwhite/postwhite midnight
sleep 1d
done &
# Update Yahoo! IPs for Postscreen Whitelists (weekly)
while true
do
at -f /usr/local/bin/postwhite/scrape_yahoo midnight sunday
sleep 7d
at -f /usr/local/bin/postwhite/scrape_yahoo midnight sunday
sleep 7d
done &
# Notify if rejected emails were found
while true
do
unset reject
reject=$(grep "NOQUEUE: reject" /var/log/mail/maillog* | grep -F -v -f /var/log/mail/reject.log)
if [ ${reject} ]
then
echo "${reject}" >>/var/log/mail/reject.log
cat <<- mail | sendmail reject@${MYVEMAIL_DOMAIN}
From: reject@${MYVEMAIL_DOMAIN}
To: reject@${MYVEMAIL_DOMAIN}
Subject: Rejected email found
$(tail -n 1 /var/log/mail/reject)
mail
fi
sleep 30
done &
# # Refresh ssl keys daily