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"

3 comentarios:

Anónimo dijo...

Muy buen articulo, estoy casi 100% de acuerdo contigo :)

Anónimo dijo...

Muchos saludos, muy interesante el articulo, espero que sigas actualizandolo!

casd dijo...

Hola aparte de lo que planteas aqui hay que hacer algo. porque no me envia nada. desde ya muchas gracias