vmail-stack/bin/vmail-forwards-del.sh
Matthew Saunders Brown d064fcba84 alter vmail db schema
2022-11-29 16:33:15 -08:00

52 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
#
# vmail-stack
# https://git.stack-source.com/msb/vmail-stack
# Copyright (c) 2022 Matthew Saunders Brown <matthewsaundersbrown@gmail.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
# load include file
source $(dirname $0)/vmail.sh
help()
{
thisfilename=$(basename -- "$0")
echo "$thisfilename"
echo "Delete email forward from vmail database."
echo ""
echo "usage: $thisfilename -e email"
echo ""
echo " -h Print this help."
echo " -e <email> Email address to remove forwarding from."
exit
}
vmail:getoptions "$@"
# check for email
if [[ -z $email ]]; then
echo "email name is required"
exit
fi
# build query
dbcmd="mysql --defaults-extra-file=$MYSQL_CONNECTION_INFO_FILE"
dbcmdopts="-s -r -N -e"
# get forward id which also works to confirm alias exists
dbquery="SELECT id FROM vm_forwards WHERE mbox='$mbox' AND domain='$domain';"
forwards_id=`$dbcmd $dbcmdopts "$dbquery"`
if [[ -z $forwards_id ]]; then
echo "ERROR: Forward for $email does not exist."
exit 1
elif [[ $forwards_id -gt '0' ]]; then
dbquery="DELETE FROM vm_forwards WHERE id='$forwards_id';"
eval $dbcmd $dbcmdopts \"$dbquery\"
echo "SUCCESS: Forward for $email removed from system."
exit 0
else
echo "ERROR: System error querying vmail database"
exit 1
fi