vmail-stack/bin/vmail-autoresponders-get.sh
2022-05-23 15:49:49 -07:00

58 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
#
# vmail-stack
# https://git.stack-source.com/msb/vmail-stack
# MIT License Copyright (c) 2021 Matthew Saunders Brown
# load include file
source $(dirname $0)/vmail.sh
help()
{
thisfilename=$(basename -- "$0")
echo "$thisfilename"
echo "Get email autresonder data from vmail database."
echo ""
echo "usage: $thisfilename -e email|-d domain [-c] [-t] [-h]"
echo ""
echo " -h Print this help."
echo " -e <email> Email address to get autresonder for."
echo " -d <domain> Domain to get all autoresponders for."
echo " -c Output in cvs format."
echo " -t Use tabs instead of tables for output, do not display column headers."
echo ""
echo " Search term is optional. If nothing specified all forwards for all email acccounts for all domains will be returned."
echo " Enter email address to get forward info for that email address."
echo " Enter forwarding address (in full email address format) with the -f option to get address(es) that forward to specified address."
echo " Enter domain name to get all forwards for all email addresses under that domain."
exit
}
vmail:getoptions "$@"
# check for domain (which will aslo be set if email is specified)
if [[ -z $domain ]]; then
echo "Domian Name or Email is required."
exit 1
fi
# set initial db query data
dbcmd="mysql --defaults-extra-file=$MYSQL_CONNECTION_INFO_FILE"
dbcmdopts="-e"
if [[ -n $tab ]]; then
dbcmdopts="-s -N $dbcmdopts"
fi
dbquery="SELECT vm_mboxes.mbox, vm_domains.domain, vm_autoresponders.subject, QUOTE(REPLACE(vm_autoresponders.body,'\r\n','\\n')) AS body, vm_autoresponders.mode, vm_autoresponders.status FROM vm_autoresponders, vm_mboxes, vm_domains WHERE vm_autoresponders.mbox_id = vm_mboxes.id AND vm_mboxes.domain_id = vm_domains.id AND vm_domains.domain='$domain'"
# build query
if [[ -n $email ]]; then
# search for specific autoresponder
dbquery="$dbquery AND vm_mboxes.mbox='$mbox' ORDER BY vm_mboxes.mbox"
fi
# execute mysql query
eval $dbcmd $dbcmdopts "\"$dbquery\"" $cvs