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, msmtp
será 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 mail
a usar msmtp
, editando ~/.mailrc
:
establecer sendmail = "/ usr / bin / msmtp"
(Si esto no funciona, ejecútelo ln -s /usr/bin/msmtp /usr/sbin/sendmail
como root).
Finalmente, si desea mail
/ msmtp
recordar 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 mailx
comando 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 -h
debería darle instrucciones de uso.