Regarding the recv() failed, why don't you use check_tcp instead? check_smtp isn't meant to monitor a broken SMTP server and report it as OK; if it doesn't work anymore it may be because an actual bug was fixed.
check_tcp will return OK is it manages to connects - you can also add options to send and/or check for received data. See "check_tcp --help" for more details. -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

