smtpcheck

##smtpcheck.sh

#!/bin/bash

/etc/zabbix/externalscripts/smtpcheck.exp $1 $2 | grep Bye | wc -l

##smtpcheck.exp
#!/usr/bin/expect
## Param Check
if {$argc != 2} {
send_error "Parameter Error ... \n"
send_error "Usage: smtpcheck.exp {SMTP_HOST HELO_HOST}\n"
exit
}

## Set Constants String
set SMTP_HOST [lindex $argv 0]
set FROM_ADDRESS [lindex $argv 1]

set TELNET "/usr/bin/telnet"
set HELO_HOST $FROM_ADDRESS

set timeout 5

spawn $TELNET $SMTP_HOST 25;

expect {
default {exit 2}
"220 *"

}

send "HELO $HELO_HOST\n"

expect -re "250 *"
send "quit\n"
interact