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