#!/bin/bash # 1 means we go via mailchannels # 0 means we go via relay.gocloudserver.com # resulting code # 0 we will skip mailchannels # 1 we will deliver as no match found go mailchannels # 2 mx record cannot be resolved to any ips go mailchannels # 3 ipv6 mx record detected go mailchannels # 4 mx is ip address go mailchannels # 5 domain has no MX record but valid ip IP1=$(dig +short $1 mx | sort -n) FOUND=$(echo -e "$IP1" | grep -vE 'hotmail|olc.protection.outlook123.com' | grep -cE 'asdsdsdsdsd.com|outlook123.com') if [[ "$FOUND" -ge 1 ]]; then echo -e "0 $1" >> /opt/setest4.log exit 0 else echo -e "1 $1" >> /opt/setest4.log exit 1 fi