#!/bin/bash set -e function convert-maildir { echo processing $maildir/ [[ ! -d $maildir/ ]] && echo $maildir/ not found && exit 1 [[ -d ${maildir}--tmp/ ]] && echo ${maildir}--tmp/ already exists && exit 1 mv $maildir/ ${maildir}--tmp/ cd ${maildir}--tmp/ for msg in `find cur/ new/ tmp/ -type f`; do formail < $msg | procmail ER_DOMAIN=nethence.com ER_USER=pbraun done; unset msg cd ../ rm -rf ${maildir}--tmp/ && echo cleaned-up } [[ -z $1 ]] && echo maildir folder? && exit 1 maildir=${1%%/*} convert-maildir chown -R vmail. /var/spool/virtual/ echo ALL DONE