
#!/bin/sh
# File	: send_mail-box-chk.sh
# By	: MaartenDeBoer.nl, 2018-10-04
# Subject	: Script to send a (regular) check mail to a mailbox
#(0.2),230508	: Add. FILTER
#(0.3),230509	: Mod. from send_to_mail-box.sh
#(0.4),230509	: Add. $1 = FILTER + added | tee -a ${LOG} + add upd_
PGM="`basename $0|cut -d\. -f1`"
VER="0.4"
TMP="/tmp/${PGM}.$$"
HOSTNAME="`hostname|cut -d\. -f1`"
BASEDIR="${HOME}/mail-box-chk"
LOG="${BASEDIR}/log/${PGM}.log"
FILTER="[?]*"
#FILTER="agrarix.it"
REPLYTO="mail-box-chk@agrarix.it"
URL="http://mail-box-chk.agrarix.it"

CSV_FILE="${BASEDIR}/data/${PGM}.csv"

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}

if [ ! -f ${CSV_FILE} ]; then
  echo "  NO CSV-file (${CSV_FILE}) found. Exiting(3) ..."
  exit 3
fi
if [ "${1}" != "" ]; then
  FILTER="${1}"
fi

echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}
echo "  FILTER=${FILTER}"
echo "  REPLYTO=${REPLYTO}"
echo "  URL=${URL}"
sleep 1

cat ${CSV_FILE}|grep -v ^#|grep "${FILTER}"|while read LINE
do
  MAILTO=`echo ${LINE}|awk -F\; '{print $1}'`
  DATI=`date +%Y-%m-%d-%H-%M-%S`
  echo "  MAILTO=${MAILTO} DATI=${DATI}"|tee -a ${LOG}
  if [ "${MAILTO}" != "" ]; then
    echo "Mail from ${PGM} v${VER} to check mail-box ${MAILTO}. Send reply to finish this check. And see ${URL} for the status."|/usr/bin/mailx -r "${REPLYTO}" -s "Mail-box check to ${MAILTO} [${PGM} v${VER}]" ${MAILTO}
  fi  # MAILTO}" != ""
  sleep 1

done  # CSV_FILE

echo "Updating website ... "
../bin/upd_mail-box-chk.sh

echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}
exit 0

