iRedMail-scripts/Scripts/enable-imap-for-user.sh

36 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
#
# Author: Daulton
# Website: daulton.ca
# Purpose: Enables enableimap,enableimapsecured,enableimaptls in the mailbox table for a given user to be 1 (enabled) in iRedmail so to enable IMAP.
# License: 2-clause BSD license
#
# bash enable-imap-for-user.sh jeff@example.com
#
# This will print SQL commands on the console directly, you can redirect the
# output to a file for further use like this:
#
# bash enable-imap-for-user.sh jeff@example.com > output.sql
#
# Import output.sql into SQL database like below:
#
# mysql -uroot -p
# mysql> USE vmail;
# mysql> SOURCE /path/to/output.sql;
#
# psql -U vmailadmin -d vmail
# sql> \i /path/to/output.sql;
# Read input
username="$1"
if [ "$1" == "-h" ] || [ "$1" == "--h" ] || [ "$1" == "/h" ] || [ $# -ne 1 ]; then
printf "Purpose: Enables enableimap,enableimapsecured,enableimaptls in the mailbox table for a given user to be 1 (enabled) in iRedmail so to enable IMAP. \n"
printf "Usage: bash enable-imap-for-user.sh jeff@example.com \n"
exit 0
fi
printf "UPDATE mailbox SET enableimap = '1' WHERE username = '$username' AND enableimap = '0';\n"
printf "UPDATE mailbox SET enableimapsecured = '1' WHERE username = '$username' AND enableimapsecured = '0';\n"
printf "UPDATE mailbox SET enableimaptls = '1' WHERE username = '$username' AND enableimaptls = '0';\n"