¿Existe tal cosa? Me interesaría algo como:
Haga clic derecho en un archivo en un administrador de visualización de archivos y haga clic en "enviar este archivo por correo electrónico". Un clic y listo.
Abres la línea de comandos, escribes algo como
gmail ~/file.txt
yfile.txt
se envía instantáneamente a tu propia cuenta.
Respuesta1
Bueno, este no es exactamente como quieres. Pero aún así podría ser útil para la segunda opción de tu pregunta.
Instale los paquetes necesarios.
sudo apt-get install msmtp-mta
Edite el siguiente archivo para agregar los detalles. Si el archivo no existe, puede crearlo.
vi ~/.msmtprc
#Gmail account
defaults
logfile ~/msmtp.log
account gmail
auth on
host smtp.gmail.com
from [email protected]
auth on
tls on
tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt
user [email protected]
password your_gmail_password
port 587
cuenta predeterminada: gmail
Cambie los permisos del archivo anterior para que otros no puedan leer los detalles de su cuenta de usuario.
chmod 600 .msmtprc
Ahora, instale un programa de correo electrónico de línea de comando para escribir su correo electrónico.
sudo apt-get install heirloom-mailx
Ahora, edite/cree nuevamente el siguiente archivo.
vi ~/.mailrc
Agregue las siguientes entradas al archivo anterior.
set sendmail="/usr/bin/msmtp"
set message-sendmail-extra-arguments="-a gmail"
Hemos terminado de enviar correos electrónicos desde la línea de comando.
Pruebas
mail -a hello.txt -s "CHECKING" recipient-mail-id
ENTER THE MAIL CONTENTS HERE.
ctrl- dpara terminar el contenido del correo.
Referencias
http://tuxtweaks.com/2012/10/send-gmail-from-the-linux-command-line/