Enable/Disable POP3/SMTP/IMAP/Webmail access for a whole domain

From QmailToaster
Jump to navigation Jump to search

Below is a set of scripts to enable/disable POP3, SMTP, IMAP/Webmail and relaying for every user in a given domain.

Create a script file, paste the code, and chmod +x it and you are done.

Enjoy!

[Credits to Eric Shubert for the original scripting.]



#!/bin/sh
# script to change settings for all users in a domain
# and disable POP3/SMTP/IMAP/Webmail Access.
# SM - 24/11/10
# USAGE> ./disable_domain.sh yourdomain.net
domain=$1
vpmdir=/home/vpopmail
acctlist=$(find $vpmdir/domains/$domain -mindepth 1 -maxdepth 1 -type d)
for acctpath in $acctlist; 
do
   account=${acctpath##*/}
   address=$account@$domain
   echo "changing $address"
   $vpmdir/bin/vmoduser -p -s -w -i -r $address
done



#!/bin/sh
# script to revert change settings for all users in a domain
# and enable POP3/SMTP/IMAP/Webmail Access.
# SM - 24/11/10
# USAGE> ./UNDO_disable_domain.sh yourdomain.net
domain=$1
vpmdir=/home/vpopmail
acctlist=$(find $vpmdir/domains/$domain -mindepth 1 -maxdepth 1 -type d)
for acctpath in $acctlist; 
do
  account=${acctpath##*/}
  address=$account@$domain
  echo "changing $address"
   $vpmdir/bin/vmoduser -x $address
done