Enable/Disable POP3/SMTP/IMAP/Webmail access for a whole domain
		
		
		
		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