King0770-Notes-Removal of Bad Contact Address: Difference between revisions
m (Adding category) |
No edit summary |
||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
{{BC|Community Sandbox}} | |||
__FORCETOC__ | |||
<div class="col-md-12 ibox-content"> | |||
=King Notes Removal of bad Contacts Addess= | |||
{{KB|{{Unsupported}}|{{ZCS 7.0}}||}} | |||
{{ WIP }} | {{ WIP }} | ||
Line 6: | Line 11: | ||
#!/bin/bash | #!/bin/bash | ||
if [ -z "$1" ]; then | |||
echo "usage: rm_badcontact.sh somebadaddress@somedomain.com" | |||
exit 0 | |||
fi | |||
if [ `whoami` != "zimbra" ]; then | if [ `whoami` != "zimbra" ]; then | ||
Line 24: | Line 34: | ||
{{Article Footer|Zimbra Collaboration 7.0|04/16/2014}} |
Latest revision as of 10:04, 12 July 2015
King Notes Removal of bad Contacts Addess
- This article is a Work in Progress, and may be unfinished or missing sections.
Here's a small script to remove a bad contact address for all users. Sometimes users will accidentally send a message to a bad address, contaminating their contact folder, "Emailed Contacts". Through circumstance, bad contact addresses can be populated in a user's contact folders, this can be a nuisance for the autocomplete feature if the user is not paying a attention to the address.
#!/bin/bash
if [ -z "$1" ]; then
echo "usage: rm_badcontact.sh somebadaddress@somedomain.com"
exit 0
fi
if [ `whoami` != "zimbra" ]; then
echo "You must be the zimbra user to run this script."
exit 0
fi
for i in `zmprov -l gaa`
do
BADADDR=`zmmailbox -z -m "$i" s -t contact "$1" | awk '{ if (NR!=1) {print}}' | grep -v -e Id -e "-" | awk '{ print $2 }' | grep -v "^$"`
RETVAL=$?
if [ "$RETVAL" = 0 ]; then
echo "Removing "$1" from "$i"" >> /tmp/remove_badaddress.$$
zmmailbox -z -m "$i" dct "$BADADDR"
fi
done