consulta.sh

Si ayer hablaba del programa que hice para el proyecto La Consulta que me ha sugerido Jaime Vallaure, esta vez escribo o comparto el shell script que he programado para enviar emails de manera que pudiera ejecutarlo sin supervisión.

Curiosamente, no sé si quiero usarlo, pues el proyecto, de alguna manera, sé que implica mi participación humana regular… pero me ha parecido muy interesante desarrollarlo puesto que puedo utilizar esta herramienta para otros proyectos como el que tengo desde hace tiempo de enviar emails regularmente con los Adagio de Wallace Stevens, o para enviar a los posibles subscriptores de este diario un digest o algo parecido cada cierto tiempo.

## La Consulta.sh
#!/bin/bash

## 1.- DATOS DEL REMITENTE
server_smtp="mail.giusseppe.net:25"
usuario_mail="jmdomin@giusseppe.net"
usuario_nombre="Giusseppe Domínguez"
contras_mail="S0mEPaxW0rd"

## 2.- FICHERO con el CUERPO DEL MENSAJE
username="$(whoami)"
f_mensaje="/home/$username/bin/consultadata/consulta-$(date +%Y%m%d)"

# Si existe el fichero es que ya se ejecutó este programa hoy
if [ -s $f_mensaje ]
then
  echo "El fichero ya existe. En algún momento se creó, así que ya no es necesario"
  exit
fi

## 3.- CREAR MENSAJE (Asunto y CUERPO)
asunto="$(basename $0): La Consulta"

mensaje="El número para La Consulta de hoy (M-$(date +%Y%m%d)) es:"
echo "$mensaje" > $f_mensaje
consulta >> $f_mensaje
echo "Un abrazo grande y hasta otro día" >> $f_mensaje

## 4.- DATOS DEL DESTINATARIO
destinatario="jmdomin@giusseppe.net"

## 5.- ENVÍO DEL EMAIL (Usando mailx)
env MAILRC=/dev/null from="$usuario_mail ($usuario_nombre)" \
smtp-use-starttls= ssl-verify=ignore smtp=$server_smtp \
nss-config-dir=/home/$username/.pki/certs \
smtp-auth=login smtp-auth-user=$usuario_mail \
smtp-auth-password=$contras_mail \
mailx -n -s "$asunto" $destinatario < $f_mensaje
Esto no es una broma