martes 22 de abril de 2008

Mutt y envio de correo masivo

Muchas veces en instituciones es necesario enviar correos de manera masiva a los integrantes de la institución, por ejemplo enviar correos a los alumnos de un colegio. Para esto podemos utilizar nuestro querido mutt de la siguiente manera:

Paso1:
Creamos el contenido del correo en un archivo (contenido.txt)

Paso 2:
Creamos la lista de correos a los que vamos a enviar el contenido; esta la creeamos en el archivo listacorreo.txt

Paso 3:
Creamos un script bash (enviarcorreo.sh), con el siguiente contenido:

#!/bin/bash
mails=$(cat listacorreo.txt | sort | uniq)
contenido=$(cat contenido.txt)
for user in $mails
do
echo $contenido | mutt -s "Primer Envio" $user
echo "Enviando correo a $user"
done

Paso 4:
Ejecutamos:
#sh ./enviarcorreo.sh

¿Y si quiero que el contenido lo mande como HTML?
Simple, modifico el archivo de configuración de mutt (.mutt/muttrc) y añado la siguiente línea:
set content_type="text/html"