#!/bin/bash # # vmail-stack # https://git.stack-source.com/msb/vmail-stack # Copyright (c) 2022 Matthew Saunders Brown # 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 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