Contact Info

Crumbtrail

ActiveXperts.com » Support » ActiveXperts Network Monitor » Online » Linux » email-smtp

Monitor a remote SMTP server on a Linux machine using SSH | ActiveXperts Network Monitor

The following script can be used in ActiveXperts Network Monitor to check an smtp email serveron a remote LINUX machine:

#################################################################################
# ActiveXperts Network Monitor - Shell script checks
#
# For more information about ActiveXperts Network Monitor and SSH, please
# visit the online ActiveXperts Network Monitor Shell Script Guidelines at:
#   https://www.activexperts.com/support/network-monitor/online/linux/
#################################################################################
# Script
#     email-smtp.sh
# Description
#     Checks if the SMTP server is available
# Declare Parameters:
#     1) sHost (string) - Host to check
# Usage
#     email-smtp.sh sHost
# Sample
#     email-smtp.sh smtp.activexperts.com
#################################################################################

#!/bin/sh

# Validate number of arguments
if [ $# -ne 1 ] ; then
  echo "UNCERTAIN: Invalid number of arguments  Usage: email-smtp host"
  exit 1
fi

# Check the connection
sNcOutput=`sleep 1 | nc $1 25 2>&1`
sOKResult=`echo $sNcOutput | sed -n 's/220/220/p'`
if [ "$sOKResult" = "" ]; then
  echo "ERROR: Failed to connect to [$1] DATA:0"
  exit 0
fi

echo "SUCCESS: 220 Response received from $1 DATA:1"
exit 0