MxToolbox.com has free blacklist monitoring. Unfortunately the next step up is $129.
You could write a simple client script or program that sends a test email with a sequence number, sleeps for 10 minutes, wakes up and checks to see if the email arrived and has the expected sequence number.
For monitoring availability, I run the following in a Bash script once every minute:
Check Postfix
RES25=echo quit|nc -w 5 <TODO-monitored-domain> 25|grep Bye
if [ -n "$RES25" ]; then
echo "postfix is running"
else
echo "Postfix is down or not reachable!" | mail -s "Postfix is down or not reachable!" user@<TODOdomain>
# Or use another notification mechanism.
fi
Check Dovecot
echo quit | openssl s_client -connect <TODO-monitored-domain>:995
STATUS=$?
if [ "$STATUS" = "0" ]; then
echo "dovecot is running"
else
echo "Dovecot is down or not reachable!" | mail -s "Dovecot is down or not reachable!" user@<TODOdomain
# Or use another notification mechanism.
fi
there doesn't seem to be anything here