| line | true | false | branch | 
 
| 18 | 0 | 0 | unless my $email = shift() | 
 
| 24 | 0 | 0 | unless ($domain) | 
 
| 40 | 0 | 0 | unless my($mx) = eval {
	do {
	unless (my($mx) = nslookup('domain', $domain, 'type', 'MX')) {
	$err = "No mx records found for '${domain}'";
die;
};
$mx
}
} | 
 
| 42 | 0 | 0 | unless (my($mx) = nslookup('domain', $domain, 'type', 'MX')) | 
 
| 47 | 0 | 0 | if $err or $@ | 
 
| 49 | 0 | 0 | unless my $t = 'IO::Socket::Telnet'->new('PeerAddr', $mx, 'PeerPort', 25) | 
 
| 57 | 0 | 0 | unless ($t->recv(my $res, 4096)) | 
 
| 58 | 0 | 0 | if $DEBUG | 
 
| 61 | 0 | 0 | unless ($t->recv($res, 4096)) | 
 
| 62 | 0 | 0 | if $DEBUG | 
 
| 65 | 0 | 0 | unless ($t->recv($res, 4096)) | 
 
| 66 | 0 | 0 | if $DEBUG | 
 
| 73 | 0 | 0 | if $@ | 
 
| 76 | 0 | 0 | $is_valid ? : | 
 
| 84 | 0 | 0 | if (wantarray) { } | 
 
| 93 | 0 | 0 | unless defined $valid |