CheckTLS is handy but a PIA for lots of lookups.
So here's a Unix script that does it for you.
CAVEAT: I'm not a programmer so it's ugly.
#!/bin/sh
>master-report
for domain in `cat domains`
do dig mx $domain +short | awk '!($1="")'| sed 's/.$//' > reportfiles/$domain.MX.report
for mx in `cat reportfiles/$domain.MX.report`
do echo Q | openssl s_client -connect $mx:25 -starttls smtp > reportfiles/$domain.SMTP.report 2>&1
if [ $? -eq 0 ];
then echo " PASSED " >> reportfiles/$domain.SMTP.report
echo $domain $mx "PASSED" >> master-report
else echo " FAILED" >> reportfiles/$domain.SMTP.report
echo $domain $mx "FAILED" >> master-report
fi
done
done
you're welcome.
So here's a Unix script that does it for you.
CAVEAT: I'm not a programmer so it's ugly.
#!/bin/sh
>master-report
for domain in `cat domains`
do dig mx $domain +short | awk '!($1="")'| sed 's/.$//' > reportfiles/$domain.MX.report
for mx in `cat reportfiles/$domain.MX.report`
do echo Q | openssl s_client -connect $mx:25 -starttls smtp > reportfiles/$domain.SMTP.report 2>&1
if [ $? -eq 0 ];
then echo " PASSED " >> reportfiles/$domain.SMTP.report
echo $domain $mx "PASSED" >> master-report
else echo " FAILED" >> reportfiles/$domain.SMTP.report
echo $domain $mx "FAILED" >> master-report
fi
done
done
you're welcome.
Comment