Enviar correos desde la consola: mail

Por Paco Aldarias Raya

Impreso: 25 de abril 2011

Email: pacolinux arroba aldarias punto es

Web: http://www.aldarias.es/pacodebian/

Con Linux Debian. En Valencia (España)

El documento tiene version .html, y .pdf, cambiando en el navegador la parte final podrás acceder a ambos.

Este documento es de libre reproducción siempre que se cite su fuente.

Realizado con: LATEX

Índice General

1 Introducción

Vamos a ver como enviar correo desde la consola

2 Envio Simple

echo Cuerpo del mensaje | mail -s Encabezado paco@servidor.es

3 Envio de un fichero de texto

cat fichero.txt | mail -s Encabezado paco@servidor.es

Aquí el fichero se incluye como cuerpo del documento


4 Envio de un fichero binario

4.1 Usando uuencode

uuencode foo.jpg < foo.jpg | mail -s Encabezado paco@servidor.es

o también

uuencode fichero.pdf fichero.pdf | mail -s Encabezado paco@servidor.es

o también

echo Hola | uuencode archivo | mail -s Asunto bla@bla.com


4.2 Usando Usando BASE64

mmencode < foo.jpg | mail -s foo paco@servidor.es

BASE64 encapsularlos en un mensaje MIME:

	metasend -F 'yo@aqui.es' \
             -t 'el@ahi.es' \
             -c 'ella@alla.es' \
             -f foo.jpg  -e base64 -m image/jpeg  -D 'Mi foto' 


5 Una forma rapida de imprimir nuestros correos: mp

Esto es para cuentas imap. Coge todos los correos de /home/paco/Maildir/.hotmail/cur/ y genera un fichero correo.ps

mp -a4 -postscript  -organiser franklinp -columns 1 \
-left 80 \
/home/paco/Maildir/.hotmail/cur/* > ~/correo.ps

kghostview ~/correo.ps &

6 Enviar indicando con una direccion From

echo "Cuerpo" | mail -s Encabezado -a 'From: Mi nombre <paco@inventado.es>' \
usuario@destino.es

7 Enviar n mensajes de correo

Vamos a ver la forma de enviar n mesajes a un email:

Veamos el script:

echo Ejempplo: ./mailbucle.sh 10 spam@hotmail.com
echo enviando $1 mensajes a $2
for i in `seq 1 $1`;
        do
        #echo "SPAMMMMMMMMMMMMMMMM" | mail -s "" paco
        mail -u usuario -s "encabezado" $2  < kk.txt

Siendo kk.txt el fichero q se envia.

8 Enviar un email a todos los usuarios del sistema

Podria se así:

for user in $(dir /home); do cat texto.txt | mail -s "hola"

O así:

for i in `ls -1 /home`
do
   cat fichero.txt | mail -s "subject" $i -
done

9 Mandar un pdf

mail -s "Asunto" pepito@hotmail.com < /home/pepito/fichero.pdf

10 A varios destinatarios

echo "Cuerpo" | mail -s "Asunto" \
usu1@hotmail.com \ 
-c usu2@hotmail.com  \
-c usu3@hotmail.com

Índice de Materias

base64
4.2
mail
1
mp
5
uuencode
4

Sobre este documento...

Enviar correos desde la consola: mail

This document was generated using the LaTeX2HTML translator Version 2008 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

The command line arguments were:
latex2html mail -split 0 -local_icons 1 -show_section_numbers -no_auto_link -no_navigation -html_version 4.0

The translation was initiated by paco on 2011-04-25


paco 2011-04-25