Hoy voy a explicar como enviar un correo electronico desde un servidor linux, para ello vamos a utilizar el comando mail.
Si no lo tenemos instalado, lo podemos instalar en debian/ubuntu con el comando:
apt-get install mailutils
y en centos/red-hat con el comando:
yum install mailx
El comando para enviar un correo es muy sencillo, con el comando mail enviariamos el mensaje “prueba” en el cuerpo (echo “Prueba”) y en el asunto del mail (-s “Prueba”).
echo "Prueba" | mail -s "Prueba" destino@mail.es
Si queremos adjuntar un fichero o haremos añadiendo el parametro -a
echo "Prueba" | mail -s "Prueba" -a fichero_a_enviar.txt destino@mail.es
Si quremos enviar a mas de un destinatario bastaria con añadirlo entrecomillado “destino@mail.es destino2@mail.es”.
echo "Prueba" | mail -s "Prueba" -a fichero_a_enviar.txt "destino@mail.es destino2@mail.es"
Y por ultimo si quisieramos elegir el remitente del envio lo haremos con el parametro -r
echo "Prueba" | mail -s "Prueba" -a fichero_a_enviar.txt -r remitente@mail.es "destino@mail.es destino2@mail.es"
Con todas estas opciones podemos enviar los mails de una manera muy sencilla a la hora de programar las tareas que consideremos oportunas.