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
expect {
default {exit 2}
"220 *"
}
send "HELO $HELO_HOST\n"
expect -re "250 *"
send "quit\n"
interact