#!/bin/bash # Load functions . ./grommunio_functions.sh #### Examples #### ## List all domains # Usage: grom_domains # Example 1: List all domains #grom_domains ## List all users for one or all domains # Usage: grom_users [domain] # Example 1: List users of all domains #grom_users # Example 2: List users of domain abc.com #grom_users abc.com ## Delete junk or old messages older than a defined retention period (incl. cleaning up the mail directory) # Usage: grom_purge_messages domain (junk|all) retention_days # 'domain' can be a domain name such as 'abc.com' or 'all' for all domains # '(junk|all)' select only junk messages (=messages in folders 'Deleted Items' and 'Junk E-mail') or all messages # 'retention_days' integer to define the retention period, e.g. 30 days => all messages older than 30 days will be deleted # Example 1: Delete all junk messages older than 30 days for all domains #grom_purge_messages all junk 30 # Example 2: Delete all messages older than 180 days for all domains #grom_purge_messages all all 180 # Example 3: Delete all messages older than 180 days for domain abc.com #grom_purge_messages abc.com all 180 ## Query how many junk or old messages would be deleted ## Usage: grom_query_purge_count domain (junk|all) retention_days ## 'domain' can be a domain name such as 'abc.com' or 'all' for all domains ## '(junk|all)' select only junk messages (=messages in folders 'Deleted Items' and 'Junk E-mail') or all messages ## 'retention_days' integer to define the retention period, e.g. 30 days => all messages older than 30 days will be deleted # Example 1: Get the count of junk messages older than 30 days for all domains #grom_query_purge_count all junk 30 # Example 2: Get the count of all messages older than 180 days for all domains #grom_query_purge_count all all 180 # Example 3: Get the count of all messages older than 180 days for domain abc.com #grom_query_purge_count abc.com all 180 ## Cleanup user mail directories from old, deleted messages ## Usage: grom_cleanup domain [clean] # Example 1: Clean up user mail directories of all domains (dry-run only) #grom_cleanup all # Example 2: Clean up user mail directories of all domains (really do it) #grom_cleanup all clean # Example 3: Clean up user mail directories of domain abc.com (really do it) #grom_cleanup abc.com clean