Skip to content

Instantly share code, notes, and snippets.

@teodorescuserban
Last active August 30, 2018 15:06
Show Gist options
  • Save teodorescuserban/a783667c618538a80ae0fea0120253e1 to your computer and use it in GitHub Desktop.
Save teodorescuserban/a783667c618538a80ae0fea0120253e1 to your computer and use it in GitHub Desktop.
Remove old email from dovecot
#!/bin/bash
MAX_DAYS=180
USER=YOUR_USER
[ -z $1 ] || MAX_DAYS=$1
LAST_DATE=$(date --date ${MAX_DAYS}' days ago' +'%d-%b-%Y')
echo "Mailbox status before proceeding:"
docker-compose exec imapd doveadm mailbox status -u ${USER} -t all INBOX
echo "Removing all emails older than ${LAST_DATE} (${MAX_DATE} days). Please wait..."
docker-compose exec imapd doveadm expunge -u ${USER} mailbox INBOX SENTBEFORE ${LAST_DATE}
echo "Done."
echo "Mailbox status after removing older messages:"
docker-compose exec imapd doveadm mailbox status -u ${USER} -t all INBOX
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment