Delirios de un Informático

Cómo listar todos los correos “catch all” utilizados en un dominio

Llevo utilizando Google Apps con mi dominio prácticamente desde que se lanzó de forma gratuíta (hoy en día no lo es) porque una de las mejores características es el uso del catch all, es decir, el poder direccionar todas los correos electrónicos que no existan en tu dominio a un único correo centralizado.

El problema es que, pasados los años, uno se olvida de todas las direcciones utilizadas y el spam empieza a llegar a cientos de direcciones inexistentes, por lo que lo mejor es anular el catch all y crear los alias correspondientes. Pero, ¿cómo listar todas las direcciones utilizadas?. Es necesario procesar todos los correos recibidos y extraer las direcciones y eso es posible utilizando un cliente de correo electrónico que tire de IMAP y guarde los correos en disco. He optado por utilizar Apple Mail (aunque serviría Mozilla Thunderbird):

find ~/Library/Mail -name '*.emlx' | xargs egrep '^Delivered-To:' | awk '{print $2}' > mails.txt
sort mails.txt | uniq -c | sort -n -r

Estos dos comandos escanearán todos los correos extrayendo la dirección de destino y ordenando por las más usadas. De este modo, resulta fácil ver las direcciones utilizadas para crear los alias y también localizar los correos recibidos para dar de baja o modificar el correo asociado a cada servicio.