Enviar correo desde shell script
Existen mil formas de enviar un correo desde la shell de Linux, pero en este caso vamos a explicar como hacerlo mediante msmtp, algo mas complejo que otras formas, pero util en determinadas situaciones.
Para ello editamos el archivo de msmtp
#nano ~/.msmtprc
Vamos a configurar una cuenta de GMail, aunque también es posible hacerlo con nuestro servidor SMTP. Copiamos el siguiente texto
account gmail host smtp.gmail.com tls on tls_certcheck off port 587 auth login from tunombredeusuario user [email protected] password tupassword
account default: gmail
Ahora toca editar el fichero de configuración de mutt del usuario de la maquina al que pretendemos configurar
#nano ~/.muttrc
Introducimos el siguiente texto:
set from = “[email protected]” set realname = “TuNombreDeUsuario” set sendmail = /usr/bin/msmtp
Como paso final ya solo nos queda modificarle permisos al archivo de configuración, dado que al poseer algo tan delicado como contraseña, solo sea accesible por el usuario autenticado:
# chmod 0600 ~/.msmtprc
Ya tenemos todo configurado, ahora podemos enviar correos mediante le comando mutt, por ejemplo, le enviamos el fichero .bash_history
# mutt -s “enviado desde mi consola jejejeje” [email protected] < /home/usuario/.bash_history
y tenemos nuestro correo enviado desde gmail utilizando smtp (se puede aplicar a otras cuentas “no gmail” pero debemos comprobar la configuración de nuestro proveedor de correo)