#!/bin/sh
PATH=/sbin:/usr/sbin:/bin:/usr/bin

if [ $# -lt 3 ]; then
	echo "Usage: smail subject contents_file mailconf_file"
	exit 1
fi

if [ ! -r "$2" ]; then
	echo "Invalid contents file: $2"
	exit 1
fi
if [ ! -r "$3" ]; then
	echo "Invalid mail conf file: $3"
	exit 1
fi


# Source config
MAIL_CFGFILE="$3"
NETWORK_CFGFILE=/etc/sysconfig/network
SYSTEM_INFOFILE=/etc/system.info
HDDERR_CFGFILE=/opt/nss/etc/hdderr_report.conf
NAMES_CFGFILE=/etc/sysconfig/names.conf
. $MAIL_CFGFILE
. $NETWORK_CFGFILE
. $SYSTEM_INFOFILE
. $NAMES_CFGFILE
[ -f $HDDERR_CFGFILE ] && . $HDDERR_CFGFILE

# Send mail		
if [ "$MAIL_ENABLE" = "yes" ] || [ "$PERIODIC_ENABLE" = "yes" ] || [ "$HDDERR_REPORT" = "yes" ] ; then
	# Re-Formatting message body
	SN=`ifconfig eth0 | grep 'HWaddr' | awk '{print $NF}'`
	MAIL_MSGFILE="/tmp/mail.$$"

	echo "S/N : $SN" > $MAIL_MSGFILE
	echo "System : $SYS_NAME" >> $MAIL_MSGFILE
	echo "Model : $SYS_MODEL" >> $MAIL_MSGFILE
	echo "Server Name : $SERVER_NAME" >> $MAIL_MSGFILE
	echo "Time : `date +\"%Y/%m/%d %H:%M:%S\"`" >> $MAIL_MSGFILE
	echo "----------------------------------------------------------------------" >> $MAIL_MSGFILE
	echo >> $MAIL_MSGFILE
	cat $2 >> $MAIL_MSGFILE
	echo >> $MAIL_MSGFILE
	echo "----------------------------------------------------------------------" >> $MAIL_MSGFILE
	echo "$MAIL_USRMSG1" >> $MAIL_MSGFILE
	echo "$MAIL_USRMSG2" >> $MAIL_MSGFILE
	echo "$MAIL_USRMSG3" >> $MAIL_MSGFILE
	echo "$MAIL_USRMSG4" >> $MAIL_MSGFILE
	echo "$MAIL_USRMSG5" >> $MAIL_MSGFILE

	# setting smta arguments
	MAIL_SUBJECT="Mail from [${SERVER_NAME}]: $1"
##	MAIL_SENDER="SYSTEM@SN.`echo $SN | sed 's/://g'`"
	MAIL_SENDER=$SENDER
	if [ -n "$MAIL_RECIPIENT1" ]; then
		MAIL_RECIPIENTS="${MAIL_RECIPIENTS}${MAIL_RECIPIENT1};"
	fi
	if [ -n "$MAIL_RECIPIENT2" ]; then
		MAIL_RECIPIENTS="${MAIL_RECIPIENTS}${MAIL_RECIPIENT2};"
	fi
	if [ -n "$MAIL_RECIPIENT3" ]; then
		MAIL_RECIPIENTS="${MAIL_RECIPIENTS}${MAIL_RECIPIENT3};"
	fi
		
#	/usr/sbin/smta "$SMTP_SERVER" "$MAIL_SENDER" "$MAIL_RECIPIENTS" "$MAIL_SUBJECT" < "$MAIL_MSGFILE" 
	if [ "$AUTHLOGIN" = "no" ] ; then
		/usr/sbin/smta "$SMTP_SERVER" "$MAIL_SENDER" "$MAIL_RECIPIENTS" "$MAIL_SUBJECT" "$MAIL_MSGFILE" AUTH_NO
	else
		/usr/sbin/smta "$SMTP_SERVER" "$MAIL_SENDER" "$MAIL_RECIPIENTS" "$MAIL_SUBJECT" "$MAIL_MSGFILE" AUTH_YES "$USERID" "$PASSWD"
	fi
	
	# cleaning up tmp file
	rm -f $MAIL_MSGFILE
else
	echo "$MAIL_CONF: Mail is disabled"
fi

exit 0
