Respuestas:
Tradicionalmente, los programas de correo Unix, incluido mail, dependen de un MTA (Agente de transferencia de correo) para realizar la transmisión real.
Puede usar un MTA de tamaño completo (postfix, exim4, opensmtpd) configurándolo con un 'smarthost' (relayhost) o un MTA liviano solo saliente (msmtp, ssmtp, esmtp, nullmailer) que siempre usa uno.
Para uso personal, msmtpserá más fácil de configurar: solo puede enviar correo, no recibir, y permite la configuración específica del usuario.
Instale msmtp, luego agregue su cuenta de Gmail en ~/.msmtprc:
valores predeterminados
tls en
# la ruta a continuación puede necesitar ser ajustada
tls_trust_file /etc/ssl/certs/ca-certificates.crt
cuenta de gmail
de youraddress @ gmail.com
host smtp.gmail.com
puerto 587
autenticación simple
usuario youraddress @ gmail.com
cuenta predeterminada: gmail
Ahora diga maila usar msmtp, editando ~/.mailrc:
establecer sendmail = "/ usr / bin / msmtp"
(Si esto no funciona, ejecútelo ln -s /usr/bin/msmtp /usr/sbin/sendmailcomo root).
Finalmente, si desea mail/ msmtprecordar su contraseña de Gmail, va a ~/.netrc:
máquina smtp.gmail.com
entrada youraddress @ gmail.com
contraseña " su contraseña aquí "
A menos que el administrador del sistema ya haya configurado el sistema de correo, debe configurar un Agente de transferencia de correo. Es decir, sendmail tradicionalmente, los sistemas modernos usan postfix o exim4.
En muchos sistemas encontrará un mailxcomando que puede usarse para enviar correos electrónicos. Esto puede ser un enlace al comando de correo, pero cambia el comportamiento del comando. Como otros han señalado, esto supone que tiene un MTA (Agente de transferencia de correo) configurado en su servidor. Se puede usar interactivamente usando un comando como:
mailx -s "This is a message" user@example.com
This is a message
.
O con una tubería para enviar la salida de un comando:
cat myfile.txt | mailx -s "This is the file" user@example.com
Ejecutarlo como mailx -hdebería darle instrucciones de uso.