mandar correos en linea de consola.
$ mail -v usuario@gmail.com
Subject: pruebas de mail
Cuerpo del mensaje
. (el punto cierra el mensaje)
Cc: (intro)
$
$ cat archivo.txt | mail -s "pruebas" usuario@gmail.com
$ echo "pepe" | mail -s "Asunto" usuario@gmail.com
$ echo "pepe" | mail -s "Asunto" usuario@dominio -c usuario2@dominio -c usuario3@dominio
-v .- muestra todo el proceso hasta el destinatario.
-s .- asunto del mail.
-b .- Enviar copias ocultas a la lista. Nombres separada por comas.
1.-
Como correo del sistema:
$ mail (Muestra los correos del sistema)
& (indica que estamos en el prompt del comando mail)
Opciones disponibles:
d (borra el mensaje marcado con '>' en el listado)
d 1-8 (Borra los mensajes del 1 al 8)
d* (Borra todos los mensajes)
? (listado de comandos disponibles)
7 (muestra el mensaje 7)
h (muestra la lista de mensajes)
h 4 (muestra la lista de mensajes comenzando en el 4)
q (sale de mail)
2.-
Que al recibir un mail salga una nota en la pantalla. Crear un script, colocarlo en el path y hacerlo ejecutable:
$ nano mail-notify.sh
#!/bin/bash
MAILBOX="/var/mail/USER"
TITLE="Correo nuevo"
BODY="Ha llegado un mensaje nuevo"
#
[ -e "$MAILBOX" ] || exit 1
#
last_size=$(stat -c %s "$MAILBOX" 2>/dev/null)
last_mtime=$(stat -c %Y "$MAILBOX" 2>/dev/null)
#
while sleep 2; do
[ -e "$MAILBOX" ] || continue
#
current_size=$(stat -c %s "$MAILBOX" 2>/dev/null) || continue
current_mtime=$(stat -c %Y "$MAILBOX" 2>/dev/null) || continue
#
if [ "$current_size" -ne "$last_size" ] || [ "$current_mtime" -ne "$last_mtime" ]; then
notify-send -t 0 -u normal "$TITLE" "$BODY" &
last_size="$current_size"
last_mtime="$current_mtime"
fi
done
Crear el script para que se ejecute al iniciar el sistema
$ nano ~/.config/autostart/mail-notify.desktop
[Desktop Entry]
Type=Application
Name=Mail notify
Exec=/home/USER/bin/mail-notify.sh
X-LXQt-Autostart-enabled=true
NoDisplay=false