メールサーバへの接続確認

#!/bin/sh
#connectmail.sh

mailserver="mailserver name"

talkmailserver(){
    sleep 5; echo QUIT
    sleep 3; echo exit
}

telnetlogfile=$(mktemp telnetlog.XXXXXXXX)
echo $telnetlogfile
talkmailserver | telnet $mailserver 25 > $telnetlogfile 2> /dev/null

grep '^220 ' $telnetlogfile > /dev/null 2>&1
if [ $? -eq 0 ]; then
    echo "ホスト $mailserver のメールサーバは利用可能です"
else
    echo "ホスト $mailserver のメールサーバは利用不可です"
fi

trap 'rm -f telnetlogfile$$' EXIT